No código abaixo, apresenta erro na linha 7 (sysout(fatorial)), mas não identifico o erro.
public class ProvaFatorial {
public static void main(String[] args) {
int n = 5;
if (n > 1) {
for (int fatorial = 1; n != 0; n--)
fatorial = fatorial * n;
--> System.out.println(fatorial);
} else {
System.out.println(n + "! = 0");
}
}
}
Consegui resolver dessa forma, mas não entendi porque dava o erro acima.
public class ProvaFatorial {
public static void main(String[] args) {
int n = 5;
int fatorial = 1;
if (n > 1) {
for (; n != 0; n--)
fatorial = fatorial * n;
System.out.println(fatorial);
} else {
System.out.println(n + "! = 0");
}
}
}
Abraços!