learningpython/collatz/collatzSearch.py

25 lines
500 B
Python
Executable file

#! /usr/bin/env python3
import sys
import collatz
usage='usage: collatzSearch [digits] outputs the lenght of the collatz sequence for every number less than 10^digits'
if len(sys.argv)<2:
print(usage)
sys.exit()
digits = sys.argv[1]
try:
digits = int(digits)
except:
print(usage)
sys.exit()
nextNumber = 1
maxNumber = 10**digits
while nextNumber<maxNumber:
print('collatz length of '+str(nextNumber)+' is: \n'+str(collatz.seqenceLength(nextNumber)))
nextNumber += 1