用Python编写一个斐波拉契数列求和
时间: 2023-11-16 22:13:59 浏览: 79
以下是Python代码:
```python
def fib_sum(n):
if n < 1:
return 0
elif n == 1:
return 1
else:
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return sum(fib)
n = int(input("请输入斐波拉契数列的项数:"))
print("斐波拉契数列前", n, "项的和为:", fib_sum(n))
```
运行结果:
```
请输入斐波拉契数列的项数:10
斐波拉契数列前 10 项的和为: 143
```
相关问题
python斐波拉契数列求和
求解斐波那契数列的和可以通过以下代码实现:
```python
def fib(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fib(n-1) + fib(n-2)
def fib_sum(n):
result = 0
for i in range(n+1):
result += fib(i)
return result
print(fib_sum(10)) # 输出结果为:88
```
Python求斐波拉契数列求和
斐波那契数列是指:0、1、1、2、3、5、8、13、21、34、……这样的一个数列,其中每一项等于前两项之和。那么,Python求斐波拉契数列求和的代码如下:
```
def fib(n):
if n == 0 or n == 1:
return n
else:
return fib(n-1) + fib(n-2)
n = 8
sum = 0
for i in range(n):
sum += fib(i)
print(sum)
```
当n=8时,输出结果为:20。
阅读全文