14.py 311 B

1234567891011121314151617181920212223
  1. def collatz(num):
  2. if num % 2 == 0:
  3. return num / 2.0
  4. else:
  5. return 3*num + 1
  6. def seq(num):
  7. chain = 1
  8. while num != 1:
  9. num = collatz(num)
  10. chain += 1
  11. return chain
  12. def main():
  13. maxnum = 0
  14. max = 0
  15. for i in range(1,1000000):
  16. if seq(i) > max:
  17. maxnum = i
  18. max = seq(i)
  19. return maxnum
  20. print main()