13 lines
296 B
Python
13 lines
296 B
Python
def steps(number):
|
|
steps: int = 0
|
|
if number <= 0:
|
|
raise ValueError("Only positive integers are allowed")
|
|
while number != 1:
|
|
steps += 1
|
|
if (number % 2) == 0:
|
|
number /= 2
|
|
else:
|
|
number *= 3
|
|
number += 1
|
|
return steps
|