Buen día,
Tengo un programa que debe sacar el factorial a los números de 0 a 5, el problema viene cuando va a sacar el factorial a 3 y los siguientes, de 0 a 2 realiza correctamente. Este es el código del programa
public class SumaFact {
public static void main(String[] args) {
int n = 0;
int fn = 1;
for (int i = 0; i <= 5; i++) {
for (int j = 1; j <= n; j++) {
fn = fn * j;
}
JOptionPane.showMessageDialog(null, n+"! = "+fn);
n++;
}
}
}
Quisiera saber por qué no funciona correctamente, he probado de todo y nada ha resultado.
Gracias.