Сумма факториалов всех четных чисел от 2 до 100 - C#
Формулировка задачи:
Здравствуйте господа.
столкнулся с проблемой реализации задачи :
Написать программу вычисления суммы факториалов всех четных чисел от 2 до 100, используя подпрограмму вычисления факториала.
как ее реализовать , если тот же int потдерживает 12! включительно ....
как впихнуть такие огромные числа?
и как понимать "подпрограмму"
организация отдельного класса с функцией вычисления факториала , или что?
Решение задачи: «Сумма факториалов всех четных чисел от 2 до 100»
textual
Листинг программы
using System;
using System.Numerics;
namespace ConsoleApplication1
{
class Program
{
static BigInteger Factorial(BigInteger x)
{
return (x == 0) ? 1 : x * Factorial(x - 1);
}
static void Main(string[] args)
{
BigInteger z = 0;
for (int i = 100; i > 1; i -= 2)
{
z += Factorial(i);
}
Console.WriteLine("Сумма факториалов четных чисел от 2 до 100: " + z);
Console.ReadLine();
}
}
}