Advertisement
nikolai4enceto

FactorialsProblem7

Nov 25th, 2015
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.93 KB | None | 0 0
  1. using System;
  2. using System.Numerics;
  3.  
  4. namespace Problem7
  5. {
  6.     class CalculateFactorials2
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             BigInteger firstNumber = BigInteger.Parse(Console.ReadLine());
  11.             BigInteger secondNumber = BigInteger.Parse(Console.ReadLine());
  12.             BigInteger n = firstNumber;
  13.             BigInteger k = secondNumber;
  14.             BigInteger kFact = 1;
  15.             BigInteger nFact = 1;
  16.             BigInteger nkFact = 1;
  17.             for (BigInteger i = n; i > 1; i--)
  18.             {
  19.                     nFact *= i;
  20.                     kFact *= k;
  21.                     if (k != 1)
  22.                     {
  23.                         k--;
  24.                     }
  25.                 if (i <= (firstNumber - secondNumber))
  26.                 {
  27.                     nkFact *= i;
  28.                 }
  29.             }
  30.             Console.WriteLine(nFact/(kFact*nkFact));
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement