计算黄金比例
def fibonacci(n):n1,n2,n3 = 1,1,1
while (n-2) > 0:
n3 = n1 + n2
n1 = n2
n2 = n3
n -= 1
return n3
temp = int(input('请输入斐波那契数列的第n个值:'))
result = fibonacci(temp)
fib = []
for i in range(temp):
fib.append(fibonacci(i))
i += 1
del fib
print(fib)
best = fibonacci(temp-1) / fibonacci(temp)
print("\n"+'众所周知,斐波那契数列中下标值越大,\
那么相邻的两个元素相除的结果越接近黄金比例...')
print("\n",'那么你输入的值计算出的的黄金比例为:',best)
是的,两个相邻斐波那契数相除接近黄金比例。
黄金比例 = (5 ^ 0.5 - 1) / 2 你还可以用生成器的方式实现 -> https://fishc.com.cn/thread-208602-1-1.html
{:10_298:}
页:
[1]