euler/e014.py
Correl Roush e4deb217d1 Problem 014
git-svn-id: file:///srv/svn/euler@39 e5f4c3ec-3c0c-11df-b522-21efaa4426b5
2010-04-12 15:53:18 +00:00

20 lines
353 B
Python

def collatz(n):
steps = 0
while n > 1:
steps = steps + 1
if n % 2:
n = 3 * n + 1
else:
n = n / 2
return steps
i = 1000000
max = 0
maxnum = i
while i > 1:
i = i - 1
c = collatz(i)
if c > max:
max = c
maxnum = i
print 'Max was {0} steps for {1}'.format(max, maxnum)