Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. def Collatz(number , algorithm):
  2. if( number == 1)
  3. print number,
  4. return
  5. if(algorithm == 'F'):
  6. if( number % 2 == 1):
  7. print number,
  8. Collatz( (3*number) + 1, algorithm)
  9. if( number % 2 == 0):
  10. print number,
  11. Collatz((number/2),algorithm)
  12. if(algorithm == 'B'):
  13. if( number % 2 == 1):
  14. Collatz( (3*number) + 1, algorithm)
  15. print number,
  16. if( number % 2 == 0):
  17. Collatz((number/2),algorithm)
  18. print number,
  19. **if( algorithm == 'P'):**
  20.  
  21. m = input( "Enter a positive integer value: " )
  22. displaymode = '' # initialize to anything not F, B, P
  23. while displaymode not in ['F', 'B', 'P'] :
  24. displaymode = raw_input( "Choose a display mode: F=forward, B=backward, P=palindrome: " )
  25. Collatz( m, displaymode )
  26. print
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement