Ayuda con este codigo

Iniciado por MeemoDRC, 10 Abril 2017, 20:00 PM

0 Miembros y 1 Visitante están viendo este tema.

MeemoDRC

Buenas tardes, soy estudiante de primer semestre de ISC y nos dejaron esta intruccion y programarlo en java, pero sinceramente no tengo la mas remota idea de como hacerlo, me podrian ayudar????

/* DDF Y PJ para calcular la sumatoria de la siguiente serie: S= 1+(x/1!)+(x/2!)+(x/3!)+... (x/n!)
*Dado que x es un numero diferente de 0, es un entero positivo. */

public class Ejer21
{public static void main(String[] args)
{int cont, fact, contf, s, x; double n, a;
Teclado t=new Teclado();
cont=1; s=1;

do
{System.out.println("Captura un numero");
x= t.leeInt();}

while(x==0);

{do
{System.out.println("Captura un segundo numero");
n=t.leeInt();
a=Math.floor(n);
}

while(n!=a || n<0);

while(cont<=n)
{fact=1; contf=1;
while(contf<=cont)
{fact=fact*contf;
contf=contf+1;
}
s=s+(x/fact);
cont=cont+1;
}

System.out.println("La suma es: "+s);




}
}
}

Ancasu

#1
se me ocurre que lo podrías ver así:

public class Main {

   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
       // TODO code application logic here

       int i, fact=1;
       double numero = 3;//n!
       double x=2;//numerador
      double division=1;
     

       if (x<=0){
           System.out.println("ingrese un numero diferente de cero");
       }else
       for (i=1; i<=numero;i++){
         fact=fact*i;
         division = division+(x/fact);
         

         System.out.println(fact+"");
         System.out.println(division+"");
         
       }
       }
   }


Saludos.

¿Podrá la tierra soportar la población mundial?