Advertisement
danchaofan

Euler #205

Nov 9th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. d6sums = [0]*31
  2. d4sums = [0]*28
  3. d6total = 6**6
  4. d4total = 4**9
  5. for a in range(1, 7):
  6.     for b in range(1, 7):
  7.         for c in range(1, 7):
  8.             for d in range(1, 7):
  9.                 for e in range(1, 7):
  10.                     for f in range(1, 7):
  11.                         total = a+b+c+d+e+f
  12.                         d6sums[total-6] += 1
  13. for a in range(1, 5):
  14.     for b in range(1, 5):
  15.         for c in range(1, 5):
  16.             for d in range(1, 5):
  17.                 for e in range(1, 5):
  18.                     for f in range(1, 5):
  19.                         for g in range(1, 5):
  20.                             for h in range(1, 5):
  21.                                 for i in range(1, 5):
  22.                                     total = a+b+c+d+e+f+g+h+i
  23.                                     d4sums[total-9] += 1
  24.  
  25. d4sums = [0, 0] + d4sums
  26. totalprobability, runningtotal, iterable = 0, 0, 0
  27. for a in d4sums:
  28.     runningtotal += d6sums[iterable]
  29.     iterable += 1
  30.     totalprobability += (runningtotal/d6total*a/d4total)
  31. print(totalprobability)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement