黄金分割
黄金比例的准确值为
黄金比例共轭:1.618/0.618
开普勒发现数列前、后两项之比 1/2 ,2/3 , 3/5 ,5/8 ,8/13 ,13/21 ,21/34 ,…… , 也组成了一个数列,会趋近黄金分割
利用斐波拉契数列 相邻两个斐波拉契数列的比值就是黄金比例值 数字越靠后精确度越高
from decimal import *
def fibs(x, a=1, b=1):
if x == 1:
return (a, b)
else:
temp = a
a += b
b = temp
return fibs(x - 1, a, b)
res = fibs(20)
chushu = res[0]
beichushu = res[1]
print(Decimal(str(beichushu)) / Decimal(str(chushu)))