08/02/2013, 00:30
|
| | 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
|