import time def tak(x, y, z): if y >= x: return z else: return tak( tak(x-1, y, z), tak(y-1, z, x), tak(z-1, x, y)) for i in range(0, 5): t = time.time() i = 0 while i<10: tak(24, 16, 8) i+=1 print("%.02f" % (time.time() - t))