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.
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


0