Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2015, 02:49
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Problema ciclo for

El problema es que has mezclado dos formas de calcular el factorial.

En principio te has decantado por la que sería 3!=3*2*1

sin embargo cuando terminas el segundo for no reinicias el valor de fn, así que estás haciendo

3!=3*2*2!

Si cambias tú código podrías hacer que

2!=2*1!
3!=3*2!
4!=4*3!

sería una forma más eficiente para tu caso.


Código Java:
Ver original
  1. int n = 0;
  2.         int fn = 1;
  3.         for (int i = 0; i <= 5; i++) { 
  4.             if(n!=0){
  5.                 fn = fn * i;
  6.             }
  7.             System.out.println( n+"! = "+fn);
  8.             n++;
  9.         }
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.