Olá, esse desafio demorei um pouco para encontrar a solução. Lembrei do exercício dos asteriscos, que ia adicionando um a mais a cada linha e usei a mesma lógica, segue:
public class DesafioFatorial {
public static void main(String[] args) {
for (int x =1 ; x <=10 ; x++) {
int resultado = 1;
for (int y =1 ; y <= x; y++) {
resultado *= y;
}
System.out.println(x + "! = " + resultado);
}
}
}