Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Collatz Sequence
- def isEven(n):
- return n % 2 == 0
- def getNextCollatzSeq(n):
- if isEven(n):
- return n // 2
- else:
- return 3*n + 1
- def printCollatzSeq(n):
- s = n
- while (s > 1):
- print(s, end=",")
- s = getNextCollatzSeq(s)
- print(s)
- def getCollatzSeqLen(n):
- s = n
- i = 0
- while (s > 1):
- s = getNextCollatzSeq(s)
- i += 1;
- return i
- maxL = 0
- for k in range(100):
- n = getCollatzSeqLen(k)
- if (maxL < n):
- maxL = n
- print(n, end=",")
- print(" max length:", maxL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement