python 斐波那契数列求和
时间: 2023-11-05 14:57:50 浏览: 135
根据提供的引用内容,这段代码的目的是计算Python中斐波那契数列的和。代码中使用了三个变量i、j和k,来迭代生成斐波那契数列。通过一个循环来计算数列的和,并将结果写入一个文本文件中。然后,根据引用的内容,可能是为了提高程序效率,建议将数据存储在内存中而不是写入到文本文件中。
回答完问题后,我有以下几个
相关问题
python斐波那契数列求和20相,每次递推两项
以下是使用Python实现斐波那契数列求和的代码:
```python
# 斐波那契数列求和
a, b = 0, 1
sum = 0
for i in range(20):
if i % 2 == 0:
sum += a
a = a + b
else:
sum += b
b = a + b
print(sum)
```
在这个代码中,我们使用两个变量`a`和`b`来记录斐波那契数列中的前两项。然后,我们使用一个循环来计算前20项斐波那契数列的和。每次循环,我们都会将`a`和`b`中的一个值加到总和中,然后更新`a`和`b`的值。具体来说,如果当前循环的次数是偶数,我们将`a`加到总和中,并将`a`更新为`a+b`;如果当前循环的次数是奇数,我们将`b`加到总和中,并将`b`更新为`a+b`。最后输出总和即可。
python斐波那契数列求和20相,每次递推一项
# 方法一:使用循环
a, b = 0, 1
sum = 0
for i in range(20):
a, b = b, a + b
sum += a
print(sum)
# 方法二:使用递归
def fib(n):
if n == 1 or n == 2:
return 1
else:
return fib(n-1) + fib(n-2)
sum = 0
for i in range(1, 21):
sum += fib(i)
print(sum)
阅读全文