14. Factorial Trailing Zeroes
Опитах се да реша задачата без стрингове, кода ми минава в дъдж, но това е защото си го нагласих.
https://github.com/PavelPetkov/Methods-Defining-and-Calling-Methods
Ще се радвам да видя и дуги решения
using System;
using System.Numerics;
public class Factorial
{
public static void Main()
{
int num = int.Parse(Console.ReadLine());
BigInteger factorial = FactorialCalculation(num);
Console.WriteLine(CountZeros(factorial));
}
public static BigInteger FactorialCalculation(int num)
{
BigInteger factorial = 1;
for(int i = 0; i<num; i++)
{
factorial *=(num-i);
}
return factorial;
}
public static int CountZeros(BigInteger factorial)
{
int CountZero = 1;
while( factorial % (BigInteger) Math.Pow(10,CountZero) == 0)
{
CountZero++;
}
if(CountZero<20){return CountZero-1;};
return CountZero+1;
}
}