Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2013, 00:30
Omarchh
 
Fecha de Ingreso: febrero-2013
Mensajes: 14
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Java basico, factorial de numeros

Lamento decirte que tienes un for de mas, lo que estas haciendo es entrar 5 veces a calcular el factorial de 5 y cada que entras a realizar este calculo ya tienes datos calculados anteriormente. En pocas palabras lo que estas haciendo es calcular el factorial de 5 (1*2*3*4*5=120) con el for de la letra j y despues regresas al for de la i con fact=120, por lo tanto comienzas a multiplicar el 120 en vez del 1...

Mi recomendacion, utiliza solo un for...

for(int i=1;i<=5;i++){ //Este for o el de abajo salen sobrando

for(int j=5;j>=1;j--) //Este for deberia tener corchetes como estos {} por puro control

fact=fact*j; //puedes utilizar la i en vez de la j y el resultado seria el mismo

areaSalida.append(i+"\t"+fact+"\n");

}


Espero me hayas entendido

Última edición por Omarchh; 08/02/2013 a las 00:30 Razón: Mensaje extra al final