Advertisement
danchaofan

Euler #74

Dec 8th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.42 KB | None | 0 0
  1. def facsum(n):
  2.     tempval, total = 1, 0
  3.     temp = str(n)
  4.     for a in temp:
  5.         for b in range(1, int(a)+1):
  6.             tempval *= b
  7.         total += tempval
  8.         tempval = 1
  9.     return total
  10.  
  11. answer = 0
  12. for a in range(1, 10**6):
  13.     print(a)
  14.     chain, val = [], a
  15.     for b in range(61):
  16.         chain.append(a)
  17.         a = facsum(a)
  18.     if len(set(chain)) == 60:
  19.         answer += 1
  20. print(answer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement