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

Queria saber se está muito errado assim

Tipo, fiz o código do desafio de fatorial, mas gostaria de saber se é má pratica fazer o que fiz com o for, e se tem uma solução para melhoria do meu código.


public class TestaFatorial {

    public static void main(String[] args) {

        int n = 1;
        int numero = 1;
        for (int fatorial = 1; n <= 10; n++) {

            fatorial = fatorial * n;
            System.out.println("O fatorial de " + numero + " é " + fatorial);
            numero++;
        }
    }
}
2 respostas
solução!

Não está errado a sintaxe também está correta, mas você poderia simplificar mais seu código declarando dois valores int, int fatorial = 1 e int n = 1 também você pode utilizar < 11 Com isso, encerra o laço for quando chegar em 10 por exemplo neste código, mas utilizar <= 10 também esta correto, bom estudos =)

public class DesafioFatorial {

    public static void main(String[] args) {

            int  fatorial = 1;
            for (int n = 1; n < 11; n++) {
                fatorial = fatorial * n;
                System.out.println("Fatorial de " + n + " = " + fatorial);
            }
        }
}

Muito obrigada!! Eu vou comentar essa outra forma de fazer no meu código, é sempre bom saber mais de uma forma :D