Resposta Caelum FJ11 3.13.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++) {
}

Não consigo exibir o fatorial de 1. Me ajudem, sou novato ainda no Java e quero muito aprender. Desde ja agradeço.

[code]//Programa que Exibe os fatoriais entre 1 e 10

public class Fatoriais {
public static void main(String args[]){

    for(long n = 1, fatorial = 1; n <= 10; n++){
        
        while(n <= 2){
            fatorial = n * (n-1);
            System.out.println("O Fatorial de " + n + " = " + fatorial); 
            n = n + 1;}
        
        fatorial = n * (n-1) * (n-2);
        System.out.println("O Fatorial de " + n + " = " + fatorial);
    }
}

}[/code]

Vou aproveitar aqui para colocar o desafio deste capítulo na apostila que fiz agora a pouco e achei esse tópico por coincidência:

3.14 - Desafios: Fibonacci

  1. Faça o exercício da série de Fibonacci usando apenas duas variáveis

package Caelum;
import javax.swing.JOptionPane;
//Fibonacci feito por Evandro Gaspar.
public class Exercicio2 {
	public static void main(String[] args) {
		try{
		long n = Long.parseLong(JOptionPane.showInputDialog("Quantidade de termos Fibonacci:"));
		verifica(n);
		n--;
		calcula(n);
		}catch(NumberFormatException a){
			JOptionPane.showMessageDialog(null, "Escolha a quantidade de termos correta");
		}
		catch(Exception e){
			JOptionPane.showMessageDialog(null, "Escolha a quantidade de termos correta");
		}
	}
	private static void calcula(long n) {
		long k=1;
		long j=1;
		String mostrar="1-1-";
		for(int i=1;i&lt;n;i++){
			k+=j;
			j=k-j;
			if(i==n-1){
				mostrar += k;
			}
			else{	
			mostrar += k+"-";
			}
		}
		
		JOptionPane.showMessageDialog(null, mostrar);
	}
	static void verifica(long n){
		if(n==0||n&lt;0){
			JOptionPane.showMessageDialog(null, "Escolha a quantidade de termos correta"); main(null);}
		if(n==1){
			JOptionPane.showMessageDialog(null, "1");System.exit(0);}
		if(n==2){
			JOptionPane.showMessageDialog(null, "1-1");System.exit(0);}
	}
}

As duas variáveis usadas são K e J
Valeu.>