Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import sys
  4.  
  5. def collatz(number):
  6. # Executes collatz sequence until number = 1
  7.     if int(number) % 2 == 0:
  8.         print(str(number)+ ' // 2 =')
  9.         return int(number) // 2
  10.     else:
  11.         print(str(number) + ' * 3 + 1 =')
  12.         return int(number) * 3 + 1
  13.  
  14. # Main program
  15. try:
  16.     number = int(input('\nEnter number: '))
  17. except ValueError:
  18.     print('i need a pos int')
  19.     sys.exit()
  20.  
  21. original = int(number) + 0
  22.  
  23. counter = 0
  24. print
  25. while True:
  26.     if number == 1:
  27.         break
  28.     else:
  29.         number = collatz(number)
  30.         counter += 1
  31. print('\nThe collatz sequence was completed on the number ' + str(original) +
  32.     ' in ' + str(counter) + ' steps.\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement