diff --git a/collatz-conjecture/collatz_conjecture.py b/collatz-conjecture/collatz_conjecture.py index 1740424..ee7a1aa 100644 --- a/collatz-conjecture/collatz_conjecture.py +++ b/collatz-conjecture/collatz_conjecture.py @@ -1,2 +1,11 @@ def steps(number): - pass + if number <= 0: + raise ValueError("Only positive integers are allowed") + count = 0 + while number != 1: + if number % 2 == 0: + number = number / 2 + else: + number = number * 3 + 1 + count += 1 + return count