Home
Software Programming Learning
EDA & IP & IC
Goodies
News
Contact Us
Article
Contents Of Article
Previous Article
SNO:
Writer:
Next Article
Title:
# This program will calculate Collatz iteration the input number to go through to reach 1. # Coded by www.Advtechlink.com def collatz(number): if number % 2 == 0: return number / 2 else: return 3 * number + 1 print("This program will calculate Collatz iteration the input number to go through to reach 1.") while True: print("Please enter a positive integer or Z to stop this program!") answer = input() if answer == "Z": print("Game over. Thank for testing.") break else: try: number = int(answer) if number < 1: print("Warning: The input must be a positive integer.") continue cnt = 0 while number != 1: number = collatz(number) cnt = cnt + 1 print(answer + " takes " + str(cnt) + " iterations to reach 1.") except: print("Warning: The input must be a positive integer.")
Previous Article
Next Article