一个斐波那契数列为:0、1、1、2、3、5、8、13、21、34、……,对于一个最大项的值不超过n的斐波那契数列,用函数求值为偶数的项的和。
先写出斐波那契数列列表
fobi=[0,1,1]
a=0
def fobimd(n):
for i in range(3,n):
a=fobi[i-1]+fobi[i-2]
fobi.append(a)
return fobi
n=eval(input("要计算到前n项:"))
fobimd(n)
print(fobi)
下面是计算偶数项的和 先写出一个偶数项的列表 在用循环遍历计算出和
c=fobi[::2]
print("偶数项和:",c)
total = 0
for j in range(0, len(c)):
total = total + c[j]
print("列表偶数项之和为: ", total)