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

Desafio invertido

De alguma forma, estaria certo?

public static void main(String[] args) {

        int temp = 0;
        int i = 10;
        temp = i;
        for (; i > 0; i--) {
            if(i != 1) {
                temp = temp * (i - 1);
            }
        }
        System.out.println("O fatorial de 10: " + temp);
    }
2 respostas

O comum é inicializar a variável dentro do laço "For", mas a lógica está correta, e o código funciona.

solução!

Oi Felipe, tudo tranquilo?

É como o Eduardo falou, no seu caso, a convenção realmente é declarar a variável dentro do loop.

Se eu não me engano, no final das contas, o bytecode gerado a partir de um código com a varável dentro e fora do loop são idênticos. Porém, se estamos falando sobre boas práticas, o ideal é declarar dentro do loop para deixar o escopo da variável o mais limitado possível, não podendo ser acessado em outras partes do seu código sem necessidade.

Bons estudos!!