Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Outra resolução do execício de fatorial

Para fazer o fatorial, fiz um pouco diferente, gostaria de saber se desta forma pode-se considerar uma boa prática ou não?

namespace TesteFatorial { class Program { static void Main(string[] args) { Console.WriteLine("Fatorial de 1 a 10");

        for (int i = 0; i <= 10; i++)
        {
            int resultadoFatorial = i;
            if (i == 0)
            {
                Console.WriteLine("Fatorial de " + i + " é igual a 1");
            }
            else
            {
                for (int j = i - 1; j >= 1; j--)
                {
                    resultadoFatorial = resultadoFatorial * j;
                }
                Console.WriteLine("Fatorial de " + i + " é igual a " + resultadoFatorial);
            }
        }
        Console.WriteLine("Execução chegou ao fim, tecle enter para sair...");
        Console.ReadLine();
    }
}

}

1 resposta
solução!

Nao esta errado , mas tem formas de ser masi eficiente

int fatorial = 10; 
metodoFatorial(10);

private int metodoFatorial(int numero)
{
        if (numero ==1)
        {
            return 1;
        }
        else
        {
            return metodoFatorial(numero -1);
        }
}

Caso nao entenda cheque o assunto recursiva. E um pouco dificil de entender, mas uma vez que voce entende ajudara em varios de seus programas