[Homework] Math For Developers: Problem 3 Some Factorials
И пак аз! :)
Относно факториелите, имам следния код:
static void Main()
        
        {
            ulong i, number, fact;
            Console.WriteLine("Enter a number to find the factorials");
            number = ulong.Parse(Console.ReadLine());
            fact = number;
            for (i = number - 1; i >= 1; i-- )
            {
                fact = fact * i;
                Console.WriteLine("Factorial of the given number is: {0}", fact);
            }
        }
Правилно ли съм избрал променливата да е ulong, т.к. от лекцията видях, че факториела е продукта от положителните множители?
Не ми става ясно, защо в един момент изписва само 0, препълва се променливата и връща началната стойност на ulong ли? Ако да, защо го изписва доста пъти преди да спре?
Вярно ли е според вас така да се реши задачата и Е ли е вариант да се сложи брояч на символите от стринга и когато стигне 1 / ulong = 0 / да спира и да не го печата?
Май доста избързвам с писането на код?