Advertisement
Masovski

[C# Basics][Loops-HW] 7. Calculate N! / (K! * (N-K)!

Mar 29th, 2014
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.05 KB | None | 0 0
  1. using System;
  2.  
  3. class CalculateChance
  4. {
  5.     static void Main()
  6.     {
  7.         Console.Write("Enter n: ");
  8.         int n = int.Parse(Console.ReadLine());
  9.         Console.Write("Enter k: ");
  10.         int k = int.Parse(Console.ReadLine());
  11.         bool inRange = n < 100 && k > 1 && n > k;
  12.  
  13.         if (inRange)
  14.         {
  15.             double nFactorial = 1;
  16.             double kFactorial = 1;
  17.             double differenceFactorial = 1;
  18.             double result = 0;
  19.  
  20.             for (int i = 1; i <= n; i++)
  21.             {
  22.                 nFactorial *= i;
  23.  
  24.                 if (i <= k)
  25.                 {
  26.                     kFactorial *= i;
  27.                 }
  28.             }
  29.             for (int i = 1; i <= n - k; i++)
  30.             {
  31.                 differenceFactorial *= i;
  32.             }
  33.  
  34.             result = nFactorial / (kFactorial * differenceFactorial);
  35.             Console.WriteLine("{0}", result);
  36.         }
  37.         else
  38.         {
  39.             Console.WriteLine("Invalid input. Correct input --> 1 < k < n < 100");
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement