Collatz conjecture
Python Loops
while + branching
Flowchart (ISO 5807)
Source code
def collatz_steps(n):
steps = 0
while n != 1:
if n % 2 == 0:
n //= 2
else:
n = 3 * n + 1
steps += 1
return steps