Olá!
Segue minha resolução:
import java.util.Arrays;
import java.util.Scanner;
public class CalculadoraFatorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Digite o valor a ser calculado: ");
int numero = sc.nextInt();
sc.close();
int[] calculadoraFatorial = new int[numero];
int resultado = 1;
for (int i = 0; i < numero; i++) {
calculadoraFatorial[i] = numero-i;
}
for(int j = 0; j < calculadoraFatorial.length; j++){
resultado = resultado * calculadoraFatorial[j];
}
System.out.println("O fatorial de " + numero + " é " + resultado);
}
}
A saída:
Digite o valor a ser calculado:
5
O fatorial de 5 é 120