Sha256: 9ec9c725b599554395197e3741e91689b91e1914661dad8534bc0ed3dca8267e
Contents?: true
Size: 297 Bytes
Versions: 71
Compression:
Stored size: 297 Bytes
Contents
def collatz_steps(n): if n <= 0: raise ValueError("input should be positive") step_count = 0 while n > 1: if is_odd(n): n = n * 3 + 1 else: n = n / 2 step_count += 1 return step_count def is_odd(n): return n % 2 == 1
Version data entries
71 entries across 71 versions & 1 rubygems