Salve pessoal tive dificuldade nesse exercio e tive que pesquisar aqui no forum pra concluir. porem tentei explicar pra mim mesmo, atravez da resolução do Felipe Silva Lopes . Podem me dizer se minhas anotações estao fazendo sentido?
public class Fatorial {
public static void main(String[] args) {
int fatorial = 1; // numero a ser multiplicado
for (int n = 1; n <= 10; n++) { /// aqui forma colula "numero com ! ="
System.out.print(n + "! =");
for (int i = n; i >= 1; i--) { // aqui verifica o numero (n), 1 vai ser apenas
//uma repetição 2 duas repetições, e o diminui para acabar a repetição
fatorial *= i; // fatorial eh igual a i multiplicado por i, essa repetição
//se segue ate o argumento de cima (for) acabar ou seja, i ser menor q 1
System.out.print(" " + i + " x"); // imprime i e sinal de multiplicação
//da mesma forma como acima até o argumento (for) ser menor que 1
} // fechando aqui a repetição, seguindo abaixo para o resultado depois de multiplicado
System.out.println(" = " + fatorial);
fatorial= 1; // aqui o valor da fatorial volta a ser 1 para fazer a multiplicação
//certa apos cada repetição sem se somar a repetição anterior
}
}
}
nao sei se as anotações ficaram claras, mas foi mais ou menos oque entendi.