Galera, o exercicio é este:
4) Imprima os fatoriais de 1 a 10.
O fatorial de um número n é n * n-1 * n-2 … até n = 1. Lembre-se de utilizar os parênteses. O fatorial de 0 é
1 O fatorial de 1 é (0!) * 1 = 1 O fatorial de 2 é (1!) * 2 = 2 O fatorial de 3 é (2!) * 3 = 6 O fatorial de 4 é (3!) *
4 = 24
Faça um for que inicie uma variável n (número) como 1 e fatorial (resultado) como 1 e varia n de 1 até 10:
for ( {int n=1, fatorial=1; n <= 10; n++)
Consegui fazer um codigo que faça o proposto, mas estou tentando criar algo mais pratico, sem ter que fazer um if para cada fatorial, fazendo com que a variavel “fatorial” varie com o “n” me ajudem nessa? Ja quebrei muito a cabeça. Segue o código que fiz:
class Exercicio_313_4 {
static public void main(String [] args) {
for (int n = 1, fatorial = 1; n <=10; n++) {
if (n == 1) {
System.out.println("1! = 1 ");
}
else {
if (n == 2) {
System.out.println("2! = 2 * 1 = 2");
}
else {
if (n == 3) {
System.out.println("3! = 3 * 2 * 1 = 3");
}
else {
if (n == 4) {
System.out.println("4! = 4 * 3 * 2 * 1 = 24");
}
else {
if (n == 5) {
System.out.println("5! = 5 * 4 * 3 * 2 * 1 = 120");
}
else {
if (n == 6) {
System.out.println("6! = 6 * 5 * 4 * 3 * 2 * 1 = 720");
}
else {
if (n == 7) {
System.out.println("7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040");
}
else {
if (n == 8) {
System.out.println("8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320");
}
else {
if (n == 9) {
System.out.println("9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880");
}
else {
if (n == 10) {
System.out.println("10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800");
}
}
}
}
}
}
}
}
}
}
}
}
}

