Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Minha Solução] Fatorial

Desafio6: Crie um programa que solicite ao usuário um número e calcule o fatorial desse número.

import java.util.Scanner;

public class Fatorial {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Digite um número: ");
        int numero = sc.nextInt();
        int fatorial = 1;
        for (int i = numero; i > 0; i--) {
            fatorial *= i;
            System.out.println("O fatorial de " + numero + "!: " + i + " * " + fatorial);
        }
    }
}
1 resposta
solução!

Olá, Carlos.

Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente.

Seu código está quase perfeito, mas há um pequeno ajuste que você pode fazer para que o cálculo do fatorial seja exibido corretamente. Atualmente, você está imprimindo o valor do fatorial a cada iteração do loop, o que pode confundir um pouco. Seria melhor calcular o fatorial primeiro e depois exibir o resultado final.

Aqui está uma versão ajustada do seu código:

import java.util.Scanner;

public class Fatorial {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Digite um número: ");
        int numero = sc.nextInt();
        int fatorial = 1;
        
        for (int i = numero; i > 0; i--) {
            fatorial *= i;
        }
        
        System.out.println("O fatorial de " + numero + " é: " + fatorial);
    }
}

Neste código, o loop for calcula o fatorial e, após o loop, o resultado final é impresso. Isso torna a saída mais clara e direta.

Veja se faz sentido e faça a mudança.

Espero ter ajudado e bons estudos!