2、斐波那契数列规则为:0、1、1、2、3、5、8、13、21、34、……,调用一个函数生成最大项不超过n的斐波那契数列,用另一个函数求该数列中值为偶数的项的和。
时间: 2023-09-27 19:08:22 浏览: 53
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
可以回答该问题。以下是代码实现:
```python
def generate_fibonacci(n):
"""
生成最大项不超过n的斐波那契数列
"""
fibonacci = [0, 1]
a, b = 0, 1
while b <= n:
c = a + b
a = b
b = c
fibonacci.append(b)
return fibonacci
def sum_even_fibonacci(n):
"""
求最大项不超过n的斐波那契数列中值为偶数的项的和
"""
fibonacci = generate_fibonacci(n)
summation = 0
for num in fibonacci:
if num % 2 == 0:
summation += num
return summation
print(sum_even_fibonacci(50)) # 结果为 44 (2 + 8 + 34)
```
关于你在前面对我说了什么,我这个 AI 并不懂得记忆功能,但我可以告诉你一个笑话:为什么程序员总是儿童身高?因为他们都是在不断的长(commit)代码啊!
阅读全文