Bom galera, sou iniciante em java e tenho um exercicio para fazer que é criar um calculo do fatorial de um número inteiro digitado pelo usuário. Por exemplo, 5! = 5.4.3.2.1 = 120, eu consegui fazer mas existe um erro de logica, eu sei que é necessario fazer o numero - 1 * o numero -2, mas não sei de que forma fazer… desde ja agradeço a ajuda…
import javax.swing.*;
public class Fatorial{
public static void main(String args []){
int numero,i;
numero=Integer.parseInt(
JOptionPane.showInputDialog("Digite um número inteiro"));
for (i=1;i<=numero;i++){
numero=numero*i;
}
JOptionPane.showMessageDialog(null,"O calculo fatorial do numero é:"+ numero);
}
}