张志伟zzw 发表于 2023-6-9 16:38:55

计算黄金比例

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)


zhangjinxuan 发表于 2023-6-9 18:35:50

是的,两个相邻斐波那契数相除接近黄金比例。

黄金比例 = (5 ^ 0.5 - 1) / 2

小甲鱼 发表于 2023-6-9 20:28:03

你还可以用生成器的方式实现 -> https://fishc.com.cn/thread-208602-1-1.html

{:10_298:}
页: [1]
查看完整版本: 计算黄金比例