Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Usando scanner

Para qualquer número:

public class Fatorial {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Você quer saber o fatorial de qual número?");
        int fatorial = Integer.valueOf(scanner.nextLine());
        int numeroInicial = fatorial;
        int total = 1;
        for (total = 1; fatorial > 0; fatorial--) {
            total *= fatorial;
        }
        System.out.println("O fatorial de " + numeroInicial + " é " + total);
    }
}
2 respostas
solução!

Olá Fernando, tudo bem com você?

Muito legal a sua implementação do desafio, parabéns pela dedicação!

Como uma dica, existe um método dentro da classe Scanner, que se chama nextInt() e faz a leitura de um número inteiro da entrada especificada! Sendo assim, o código

int fatorial = Integer.valueOf(scanner.nextLine());

Poderia ser modificado para

int fatorial = scanner.nextInt();

Facilita até um pouco mais a legibilidade, por ter menos código, e o comportamento é o mesmo!

Novamente, parabéns pela dedicação, praticar é uma das melhores maneiras de fixar os conhecimentos adquiridos e adquirir tantos outros mais!

Lembr-se que você pode sempre contar com o fórum para tirar suas dúvidas e compartilhar sua evolução, adoramos saber o que você está estudando!

Um grande abraço e bons estudos!

Obrigado!!! Mais direto mesmo. Agradeço a resposta.