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

[Dúvida] Dúvida - Fatorial

Pessoal, tentei resolver o desafio sobre fatorial, mas me deparei com um problema. Quando utilizo o System.out sem as strings ao final - dessa forma: System.out.println(i + fatorial); - o resultado não corresponde ao que é pedido na questão. Apenas se utilizo as strings, o resultado é alcançado. Não compreendi essa diferença. Segue o código ao final.

Obrigada.

public class App { 
    public static void main(String[] args) {

        int fatorial = 1;

        for(int i = 1; i <= 10; i++){

            fatorial *= i;

            System.out.println(i + fatorial);
        }
    }

}
2 respostas
solução!

Olá!

Isso acontece pois o compilador entende que está sendo somado dois inteiros, ou seja, seria a mesma coisa de digitar 1 + 1 na calculadora.

Quando é escrito: "Fatorial de " + i + " = " + fatorial o compilador entende que você está concatenado pois não é possível somar string com int

Nesse caso, caso quisesse apenas concatenar poderia escrever String.valueOf(i) + String.valueOf(fatorial)

Abraços!

Olá, Juan! Obrigada pela explicação. Compreendi o que ocorreu.

Abraços!