fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. // your code goes here
  8. double ans = (ncr(4, 1) * ncr(48, 12) / ncr(52, 13)) *
  9. (ncr(3, 1) * ncr(36, 12) / ncr(39, 13)) *
  10. (ncr(2, 1) * ncr(24, 12) / ncr(26, 13)) *
  11. (ncr(1, 1) * ncr(12, 12) / ncr(13, 13));
  12. Console.WriteLine("Probability:" + ans);
  13. }
  14.  
  15. static double ncr(int n, int r)
  16. {
  17. double result;
  18. result = factorial(n) / (factorial(r) * factorial(n - r));
  19. if (result == 0)
  20. Console.WriteLine("n = " + n + " r = " + r);
  21. return result;
  22. }
  23.  
  24. static double npr(int n, int r)
  25. {
  26. double result;
  27. result = factorial(n) / factorial(n - r);
  28. return result;
  29. }
  30.  
  31. static double factorial(int n)
  32. {
  33. int c;
  34. double result = 1;
  35. for (c = 1; c <= n; c++)
  36. result = result * c;
  37. return (result);
  38. }
  39.  
  40. }
Success #stdin #stdout 0.03s 24160KB
stdin
Standard input is empty
stdout
Probability:0.105498199279712