/* 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. */
Código:
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);
}
}
}
{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);
}
}
}