#!/usr/bin/python # -*- coding: utf-8 -*- if __name__ == '__main__': cn = lambda n: 3*n + 1 if n % 2 == 1 else n // 2 (x, n, m, p) = (1, 1, 1, 0) while True: if m == 1 or cn(m) == 1: print("{} → 1 in {} steps".format(x, 2*p if m == 1 else 2*p+1)) (x, n, m, p) = (x+1, x+1, x+1, 0) else: (n, m, p) = (cn(n), cn(cn(m)), p+1) if n == m: print("{} loops without reaching 1".format(x)) exit()