Java - Ingeniero en Sistemas Computacionales

 
Vista:

Ingeniero en Sistemas Computacionales

Publicado por Perkins (1 intervención) el 03/04/2010 19:11:42
Hola companeros, tengo un problema con un codigo de programa de un Factorial, el problema es el siguiente:

Tengo que desarrollar un codigo que muestre en pantalla los numeros consecutivos que se van a calcular ( algo asi )

(Factorial de 10) 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X 9 X 10 =

y posteriormente me de el resultado que es: 3628800

por lo cual mi codigo quedo de la siguiente manera:

public class Factorial {

public static void main (String [] args){

int n=1,z,i ; //Variables que almacenan los valores

for(i=1;i<=10;i++) //Ciclo desenglosador de multiplicacion
{

System.out.print(i);

if (i<=9)
System.out.print(" X ");
else
System.out.print(" = ");

} //Fin del Ciclo 1

for(z=2;z<=10;z++) // Ciclo que calcula el factoria del numero deseado
{

n=z*n;

}

System.out.println(n); /*Impresion de pantalla que muestra el valor
del numero que factorizamos*/

}
}

Aqui el problema que tengo, cuando compilo el programa solo me muestra la parte de la multiplicacion osease lo que se refiere al ciclo 1 solamente. 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X 9 X 10 =

Cuando lo que deberia hacer es: 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X 9 X 10 = 3628800

Para comprobar que las partes de cada ciclo estan bien las probe por separado y funcionan a la perfeccion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder