LAB 3

The Collatz Sequence

1. If the number is even, divide it in half
2. If the number is odd, multiply it by 3 then add 1
3. If the number reaches 1, stop; otherwise go to step 1

PROGRAMMING:

Prompt the user for an integer and display, for that integer, the Collatz Sequence. Continue prompting the user for a number to process until a negative number is entered, indicating the user wishes to quit the program.

Source Code:

inputStr = raw_input(“Input a number: “)
number = int(inputStr)

if number < 0: print "You entered a negative number." else: print "Sequence for", number, "=>“, number,
while number > 1:
if number%2==0:
number = number / 2
else:
number = number*3+1
print number,
print
print “End”

Output: