1
resposta

Dúvda fatorial em java

public class Fatorial { public static void main(String[] args) { int fatorial = 1; for(int num =1; num <=11; num++) { //int fator = (num*num); fatorial *= num; System.out.println("Fatorial de " + num + " = " + fatorial);

            //int fator = (num*fatorial);
        
        
      
        //duvida fatorial 
        //int fator = (num * num);
        //System.out.println("fatorial de "  + num +  " é " +fator);
        
        
    }
}

}

O QUE FAZ ESSA LINHA fatorial *= num; O MEU TAVA ASSIM fator = (num * num);

1 resposta

Olá, Leandro! Tudo bem?

A linha "fatorial *= num" é uma forma abreviada de "fatorial = fatorial * num". Essa linha é responsável por atualizar o valor da variável "fatorial" a cada iteração do loop, multiplicando seu valor pelo valor de "num".

Já a linha que você usou "fator = (num * num)" não está correta para calcular o fatorial. Ela está calculando o quadrado de "num" e armazenando na variável "fator".

Portanto, a linha "fatorial *= num" é a forma correta de calcular o fatorial no seu código.

Espero ter ajudado e bons estudos!