Raciocino melhor usando o while em comparação ao for, meu programa ficou desta forma:
public class fatorial {
public static void main(String[] args) {
int contador = 1;
int fatorial = 1;
int total = 1;
while (fatorial <= 10) {
while (contador <= fatorial) {
total = total * contador;
contador++;
}
System.out.println("fatorial de " + (contador-1) + " é = " + total);
fatorial++;
}
}
}
É tranquilo seguir por esse caminho, ou devo me forçar a usar o for ?