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

Resolução

/**
 * Pedro quer calcular o fatorial de um número. O fatorial de um número é o produto de todos os
 * números inteiros positivos de 1 até o próprio número. Por exemplo, o fatorial
 * de 5 é 5 × 4 × 3 × 2 × 1 = 120. Crie um programa que receba um número e calcule seu fatorial.
 */

package com.github.lucasdevrj.exercicios;

import java.util.Scanner;

public class CalculadoraDeFatorial {
    public static void main(String[] args) {
        int numero = 0;
        int fatorial = 0;

        Scanner entrada = new Scanner(System.in);

        System.out.print("Digite um número: ");
        numero = entrada.nextInt();

        entrada.close();
        fatorial = numero;
        for (int i = numero-1; i >= 1; i--) {
            fatorial *= i;
        }

        System.out.printf("O fatorial de %d é %d", numero, fatorial);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Beleza?

1 resposta
solução!

Oi, Lucas, como vai?

O seu código alcança o resultado esperado e demonstra um bom domínio do laço de repetição for para realizar cálculos matemáticos. A lógica de decrementar o contador e multiplicar o valor acumulado atende corretamente à definição de fatorial. Notei apenas que a variável fatorial foi inicializada com zero e depois recebeu o valor de numero. Em casos onde o usuário digita zero, o resultado esperado matematicamente para o fatorial é um, e o seu código atual resultaria em zero.

Para tornar o programa ainda mais robusto, você pode inicializar a variável de controle com o valor um. Isso garante que o cálculo comece corretamente mesmo para o número zero e evita problemas caso o laço não seja executado.

Parabéns pela resolução do exercício e por compartilhar sua prática conosco.

Continue se dedicando aos estudos e lembre-se que o fórum está a sua disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!