编者这里就利用python解决这些问题,解决方法不只一个,如果有想法的小伙伴欢迎评论,如果觉得不错,欢迎点赞,关注,收藏哦(^▽ ^)
一、问题描述偶斐波那契数
斐波那契数列中的每一项都是前两项的和。由1和2开始生成的斐波那契数列前10项为:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …
考虑该斐波那契数列中不超过四百万的项,求其中为偶数的项之和。
由于python 没有do…while函数,因此只能在while里面嵌套一个if…
a1 = 1
a2 = 2
an = a1 + a2
result = 2
while 1:
if an > 4000000:
break
temp = an
an = an + a2
a2 = temp
if an % 2 == 0:
result += an
print('result:', result)