Skip to content

This is my solution or the Collatz Sequence project assignment from Chapter 3 of Automate the Boring Stuff with Python

Notifications You must be signed in to change notification settings

aclongo/collatz-sequence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

collatz-sequence

This is my solution for the assignment at the end of Chapter 3 in "Automate the Boring Stuff with Python" - a simple program for executing the collatz sequence. If you don't know what the collatz sequence is, check out its Wikipedia entry.

The program allows the user to enter any postive number.
If the input is valid (see below), it is converted into an integer and passed into the collatz function.
The collatz function checks if the current integer is even or odd:

  • if it is odd, it gets multiplied by 3 and then 1 is added
  • if it is even, it gets divided by 2 with floor division to prevent a floating number
When the integer reaches 1, the function ends and returns to the main loop.
At this point the user can decide to collatz another number or end the program.

Input Validation

Prevents the following situations:

  • a string or symbol being entered
  • a negative number being entered

About

This is my solution or the Collatz Sequence project assignment from Chapter 3 of Automate the Boring Stuff with Python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages