写一个Python程序求斐波那契数列第n项及前n项和
时间: 2024-01-21 08:18:17 浏览: 167
斐波那契数列是一个以递归的方式定义的数列,第一和第二项为1,从第三项开始每一项都等于前两项之和。可以使用循环或递归的方式求解。
求斐波那契数列第n项的Python程序如下:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input("请输入要求的斐波那契数列的项数:"))
result = fibonacci(n)
print("斐波那契数列第{}项为:{}".format(n, result))
```
求斐波那契数列前n项的和的Python程序如下:
```python
def fibonacci_sum(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
sum = 0
a, b = 1, 1
for i in range(2, n+1):
c = a + b
sum += c
a, b = b, c
return sum + 2 # 加上前两项1和1的和
n = int(input("请输入要求的斐波那契数列的项数:"))
result = fibonacci_sum(n)
print("斐波那契数列前{}项的和为:{}".format(n, result))
```
阅读全文