Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- answer_list = [] #list to store answers
- number_list = [i for i in range(101)] #list to store Collatz numbers
- def collatz(number):
- #print(number)
- count = 0
- if number == 0 or number == 1:
- count = 0
- else:
- while number != 1:
- count = count + 1
- if number % 2 == 0:
- number = number/2
- #print(number)
- else:
- number = number * 3 + 1
- #print(number)
- answer_list.append(count)
- return(answer_list)
- print("Calculating Collatz sequence for numbers 0 - 100")
- for number in number_list:
- collatz(number)
- answer_dict = dict(zip(number_list, answer_list))
- print("Finding longest sequence:")
- biggest_key = max(answer_dict, key=answer_dict.get)
- biggest_value = answer_dict.get(biggest_key)
- print("The largest sequence is for the number", biggest_key , "which has a length of:" , biggest_value )
- #print(biggest_value)
- #print(answer_list)
- #print(answer_dict)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement