Bom dia Srs.,
Preciso de um help. Estou tentando fazer o exercício abaixo e quero criar uma tabela em que o usuário digita um número e ao lado o aplicativo dê o fatorial do número digitado e dos números anteriores a ele e só estou conseguindo calcular o primeiro número. Algum poderia me dizer aonde estou errando ? segue o código:
/* 5.13 - Fatoriais costuman ser utilizados em problemas de probabilidade. O fatorial de um inteiro positivo
* n(escrito n! e pronunciado 'n fatorial' é igual ao produto dos inteiros positivos de 1 a n. Escreva um aplica
* tivo que avalia o fatorial dos inteiros de 1 a 5. Exiba os resultados no formato de tabela. Que dificuldade
* poderia impedir você de calcular o fatorial de 20 ?
*/
import java.util.Scanner;
public class Fatorial {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);
int i,j;
int numero;
int fat = 1;
System.out.printf("Digite um numero: ");
numero = entrada.nextInt();
System.out.printf("NUMERO\tFATORIAL\n");
for(i = 1; i <= numero ; i++ )
{
i--;
for(j = 1; j <= numero ; j++)
{
fat = fat * j;
//j--;
}
System.out.printf("%d\t%d\n", numero,fat);
numero--;
}
}
}
Obrigado