Advertisement
Guest User

Untitled

a guest
Jan 4th, 2018
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. count = 0
  2. count_triples = 0
  3. count_min_diff = {}
  4. count_diff = {}
  5.  
  6. d = [None] * 6
  7.  
  8. for d[0] in range(1, 33):
  9.   for d[1] in range(1, 34 - d[0]):
  10.     for d[2] in range(1, 35 - d[0] - d[1]):
  11.       for d[3] in range(1, 36 - d[0] - d[1] - d[2]):
  12.         d[4] = 36 - d[0] - d[1] - d[2] - d[3]
  13.         d[5] = d[0]
  14.         count += 1
  15.         for i in range(5):
  16.           if (d[i] == 1) and (d[i + 1] == 1):
  17.             count_triples += 1
  18.             break
  19.         for i in range(5):
  20.           count_diff[d[i]] = count_diff.get(d[i], 0) + 1
  21.         min_diff = min(d)
  22.         count_min_diff[min_diff] = count_min_diff.get(min_diff, 0) + 1
  23.  
  24. print("Всего разложений:", count)
  25. print("Тройки встретились:", count_triples, "раз")
  26. print("Распределение наименьших разностей:")
  27. for min_diff in count_min_diff:
  28.   print(min_diff, count_min_diff[min_diff], sep="\t")
  29. print("Распределение разностей:")
  30. for diff in sorted(count_diff.keys()):
  31.   print(diff, count_diff[diff], sep="\t")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement