from fractions import Fraction
for m in range(0, 2):
n = int(input('你想输出黄金分割数列的多少项?'))
c=[]
def fib(n):
a, b = 1, 1
for i in range(n+1):
c.append(a)
a, b = b, a+b
print(c)
if __name__ == '__main__':
fib(n)
for i in range (n):
print (Fraction(c[i],c[i+1])) #以分数的形式输出
Python输出黄金分隔数列前n项。 黄金分隔数列由Fibonacci数列相邻两项之比组成:1/1,1/2,2/3,3/5,5/8,...其取值逐渐接近黄金分隔数。
于 2022-03-25 15:51:17 首次发布