-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcollatzSequencer.py
More file actions
30 lines (22 loc) · 870 Bytes
/
collatzSequencer.py
File metadata and controls
30 lines (22 loc) · 870 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
print ('WELCOME TO THE COLLATZ SEQUENCER: ALWAYS NUMBER 1')
print ('ENTER YOUR NUMBER AND PREPARE TO GET SEQUENCED')
numberToSequence = input()
def tryCollatz(numberToSequence):
collatzCalled = False
while(collatzCalled == False):
try:
numberToSequence = int(numberToSequence)
collatz(numberToSequence)
collatzCalled = True
except:
print ('Error: Value input must be an INTEGER')
numberToSequence = input()
def collatz(numberToSequence):
while numberToSequence != 1:
if numberToSequence % 2 == 0:
numberToSequence = numberToSequence // 2
print (numberToSequence)
elif numberToSequence % 2 == 1:
numberToSequence = 3 * numberToSequence + 1
print (numberToSequence)
tryCollatz(numberToSequence)