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

Está certo?

public class TestaFatorial {

    public static void main(String[] args) {
        int fatorial = 1;
        for (int i = 1; i <= 10; i++) {
            int r = fatorial *= i;
                System.out.println(" " + r);
            }

        }

    }
2 respostas
solução!

Olá Arthur, tudo bem?

Está correto sim, no entanto não haveria necessidade de declarar a função r dentro do for, fica redundante. Basta apenas imprimir no console a variável fatorial. Podeira colocar dessa forma pra ficar mais bonito:

System.out.println(i + "! = " + fatorial);
public static void main(String[] args) 
{
     int fatorial =10 ; 
      fatorial(10); 
} 
private int fatorial(int numero)
 {
     if(numero == 1)
     {
     return 1;
     } 
    else 
    {
     return fatorial(numero -1) 
    }
 }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software