Minha solução foi essa :)
public class Fatorial {
public static void main(String[] args) {
int fatorial = 1; // pode assumir qualquer valor positivo {0, 1, 2, ...}
if(fatorial == 0) {
System.out.println(fatorial + "! = 1");
} else {
System.out.print(fatorial + "! = ");
for(int i = fatorial - 1; i > 0; i--) {
fatorial *= i;
}
System.out.println(fatorial);
}
}
}
Mas também consegui fazer usando um método que chama ele mesmo.
public class Fatorial {
public static void main(String[] args) {
int numero = 1; // pode assumir qualquer valor positivo {0, 1, 2, ...}
System.out.println(numero + "! = " + fatorial(numero));
}
public static int fatorial(int numero) {
if(numero == 0) {
return 1;
} else {
return numero * fatorial(numero - 1);
}
}
}