Commit 6be964e159238273bd7f89101d994a7105d053dc
1 parent
9d3413fc
Added problem 14
Showing
1 changed file
with
26 additions
and
0 deletions
14.py
0 → 100755
1 | +#!/usr/bin/python | |
2 | + | |
3 | +import sys; | |
4 | +import math; | |
5 | + | |
6 | +lim = 1000000 | |
7 | +maxLength = 0 | |
8 | +maxChain = 0 | |
9 | + | |
10 | +def collatz(num): | |
11 | + counter = 1 | |
12 | + while(num is not 1): | |
13 | + if(num % 2 == 0): | |
14 | + num /= 2 | |
15 | + else: | |
16 | + num = num*3 + 1 | |
17 | + counter += 1 | |
18 | + return counter | |
19 | + | |
20 | +for i in range(1,lim): | |
21 | + length = collatz(i) | |
22 | + if(length > maxLength): | |
23 | + maxLength = length | |
24 | + maxChain = i | |
25 | + | |
26 | +print maxChain | ... | ... |