import math
sqrt5 = math.sqrt(5)
def fib(n):
s = 0.5 * (1 + sqrt5)
t = 0.5 * (1 - sqrt5)
return (s**n - t**n) / sqrt5
print("First 21 Fibonacci numbers:")
for i in range(21):
print(fib(i))
print("Approaching", (sqrt5-1)/2)
num = 0
for i in range(1, 21):
den = math.floor(fib(i))
print(num/den)
num = den
aW1wb3J0IG1hdGgKCnNxcnQ1ID0gbWF0aC5zcXJ0KDUpCgpkZWYgZmliKG4pOgoJcyA9IDAuNSAqICgxICsgc3FydDUpCgl0ID0gMC41ICogKDEgLSBzcXJ0NSkKCXJldHVybiAocyoqbiAtIHQqKm4pIC8gc3FydDUKCnByaW50KCJGaXJzdCAyMSBGaWJvbmFjY2kgbnVtYmVyczoiKQoKZm9yIGkgaW4gcmFuZ2UoMjEpOgoJcHJpbnQoZmliKGkpKQoKcHJpbnQoIkFwcHJvYWNoaW5nIiwgKHNxcnQ1LTEpLzIpCgpudW0gPSAwCgpmb3IgaSBpbiByYW5nZSgxLCAyMSk6CglkZW4gPSBtYXRoLmZsb29yKGZpYihpKSkKCXByaW50KG51bS9kZW4pCgludW0gPSBkZW4KCg==