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

Ficou bem mais complexo, mas... funcionou

Acabei fazendo a concatenação para mostrar a expressão toda no Console.

ex: 1 = 1; 2 * 1 = 2; 3 * 2 * 1 = 6;

Confesso que não sei o quanto o código ficou adequado, mas funcionou.

for (int fatorial = 1; fatorial <= 10; fatorial++)
            {
                int n = fatorial;
                int resultado = fatorial;
                while (n > 1)
                {
                    Console.Write(n + " * ");
                    n--;
                    resultado *= n;
                }
                if (n == 1)
                {
                    Console.Write(n + " = " + resultado);
                    Console.WriteLine();
                }
            }
2 respostas
solução!

Paola, bem interessante a ideia que você teve para demonstrar o resultado. Parabéns!

Sobre o código, um ponto ainda não tratado, mas interessante para você pensar desde o começo é quanto ao nome que dá as variáveis. Salvo iteradores (por exemplo: a variável interna ao for), sempre dê nomes com significado semântico em relação ao conteúdo esperado.

No seu código 'n' acaba sendo um nome abstrato para a variável e portanto não recomendado, Você poderia usar "número", "fatorial" ou outro nome relacionado ao conteúdo esperado. Já o que você chamou de 'fatorial' é uma variável do for, ou seja, um iterador, que pode ou não ter nome significativo, sendo aceito usar com apenas uma letra: x, y, i, z...

PS.: Vendo o desenho resultante do seu Console:

1 = 1

2 * 1 = 2

3 * 2 * 1 = 6

4 * 3 * 2 * 1 = 24

5 * 4 * 3 * 2 * 1 = 120

6 * 5 * 4 * 3 * 2 * 1 = 720

7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320

9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880

10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

... deu uma "leve vontade" (rs) de ver as colunas alinhadas do começo ao fim, o que só seria possível se os números das colunas forem sempre os mesmos, ou seja, o "1" sempre o primeiro elemento da linha impressa, o seguinte, "2" etc. Fica como um possível exercício ;)

Sucesso nos estudos!

Gostei da sugestão Filipe! Realmente, agora que tu falou sobre as variáveis, percebi que faria mais sentido ter invertido as nomenclaturas. Obrigada pela resposta!!! Sucesso em seus estudos também!