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

Gostaria de uma ajuda.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeverDeFor
{
    class Program
    {
        static void Main(string[] args)
        {
            for(int fatorial = 1; fatorial <= 10; fatorial++)
            {
                for(int n = 1; n <= 10; n++)
                {

                    Console.WriteLine("fatorial de " + fatorial + " é " + n);
                        if(n <= fatorial)
                        break;



                }
            }
            Console.ReadLine();
        }
    }
}

Eu fiz esse código aí e eu queria fazer desse jeito acima, so que implementando a fórmula de fatorial mas eu nao consegui, gostaria que alguem me ajudasse nisso. Quando eu compilo aparece assim:

fatorial de 1 é 1

fatorial de 2 é 1

fatorial de 3 é 1

fatorial de 4 é 1

fatorial de 5 é 1

fatorial de 6 é 1

fatorial de 7 é 1

fatorial de 8 é 1

fatorial de 9 é 1

fatorial de 10 é 1

Obrigado pela atençao Abs

1 resposta
solução!

Bom dia Paulo Roberto, tudo bem? Espero que sim!

Para fazer o fatorial de um número, você precisa multiplicar todos os valores de 1 até aquele número. Está faltando essa operação no seu código. Além disso ela sempre está retornando 1 porque o seu loop inicia em n = 1, você solicita a impressão no n = 1 e depois o loop é sempre terminado com o break, uma vez que n = 1 é sempre menor ou igual ao fatorial.

O seu código deveria ser assim para retornar o fatorial de todos os números do 1 ao 10:

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeverDeFor
{
    public class Program
    {
        public static void Main(string[] args)
        {
            for(int n = 1; n <= 10; n++)
            {
                int fatorial = 1;
               for(int valor = 1; valor <= n; valor++)
                {
                    fatorial *= valor;
                }
                Console.WriteLine("fatorial de " + n+ " é " + fatorial);
            }
            Console.ReadLine();
        }
    }
}

Espero que tenha entendido.

Estou à disposição. Bons estudos!