Advertisement
Guest User

Untitled

a guest
Nov 14th, 2015
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.79 KB | None | 0 0
  1.     public static class Main {
  2.         public static void Run() {
  3.             for (var i = 1; i <= 10; i++) {
  4.                 Debug.WriteLine(i + ": " + ErwartungswertMitHelm(i));
  5.             }
  6.         }
  7.         private static double ErwartungswertMitHelm(int wuerfel) {
  8.             return Sum(new int[wuerfel], 0) / Math.Pow(6L, wuerfel);
  9.         }
  10.         private static long Sum(int[] status, int pos) {
  11.             if (pos < status.Length) {
  12.                 long sum = 0;
  13.                 for (var i = 1; i <= 6; i++) {
  14.                     status[pos] = i;
  15.                     sum += Sum(status, pos + 1);
  16.                 }
  17.                 return sum;
  18.             } else {
  19.                 return status.GroupBy(s => s).Select(g => g.Key * g.Count()).Max();
  20.             }
  21.         }
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement