求斐波那契数列前n项python用for
时间: 2024-01-02 08:20:34 浏览: 77
以下是使用for循环求斐波那契数列前n项的Python代码:
```python
n = int(input("请输入要求斐波那契数列前几项:"))
fib = [1, 1] # 定义初始斐波那契数列
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2]) # 计算第i项并添加到列表中
print("斐波那契数列前%d项为:" % n, fib)
```
该代码中,我们首先定义了一个初始的斐波那契数列,然后使用for循环计算并添加新的斐波那契数列元素,最后输出前n项斐波那契数列。
相关问题
python求斐波那契数列前n项
斐波那契数列前n项可以使用递归或循环实现,下面是一个使用循环的 Python 代码:
``` python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
else:
fib_list = [0, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
```
你可以调用该函数,传入参数 n,就可以得到斐波那契数列的前 n 项。
python求斐波那契数列前n项和
可以使用递归或循环来求解斐波那契数列前n项和。
使用递归:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
n = int(input("请输入斐波那契数列项数:"))
if n <= 0:
print("输入有误!")
else:
sum = 0
for i in range(n):
sum += fibonacci(i)
print("斐波那契数列前", n, "项的和为:", sum)
```
使用循环:
```python
n = int(input("请输入斐波那契数列项数:"))
if n <= 0:
print("输入有误!")
else:
a, b = 0, 1
sum = 0
for i in range(n):
sum += a
a, b = b, a+b
print("斐波那契数列前", n, "项的和为:", sum)
```
阅读全文