Baseado no Desafio do Fatorial criei um código que entrega o fatorial do número requerido pelo usuário (Tá meio feio tenho muito oq aprender!) :
import java.util.Scanner;
public class FatorialRequeridoPeloUser {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.print("Digite o número desejado: ");
int fatorial = sc.nextInt();
int multiplicador = fatorial;
int númeroAnterior = multiplicador - 1;
int resultado;
while(true) {// Calcula o resultado do Fatorial
resultado = multiplicador * númeroAnterior;
númeroAnterior = númeroAnterior - 1;
multiplicador = resultado;
if (númeroAnterior == 0) { // Exibe o resultado ex: 4! = 4x3x2x1 = 24
System.out.print(fatorial + "!" + " = ");
for(int i = fatorial; i > 0; i--) {
System.out.print(i);
if(i != 1) {
System.out.print(" x ");
} else {
System.out.print(" = " + resultado);
System.out.println();
}
}
System.out.println("Finalizando!");
break;
}
}
}