Python求斐波那契数列的前20个数。
时间: 2024-04-09 14:09:38 浏览: 9
可以使用递归或循环的方式求解斐波那契数列。以下是使用循环的方法:
```python
fib = [0, 1]
for i in range(2, 20):
fib.append(fib[i-1] + fib[i-2])
print(fib)
```
输出:
```
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]
```
首先初始化一个包含前两个斐波那契数的列表 `[0, 1]`。然后通过循环计算出前20个斐波那契数并添加到列表中。最后打印出整个列表即可。
相关问题
用python求斐波那契数列的前10个数
可以使用以下代码来求斐波那契数列的前10个数:
```
a, b = 0, 1
for i in range(10):
print(a)
a, b = b, a + b
```
输出结果为:
```
0
1
1
2
3
5
8
13
21
34
```
python求斐波那契数列前20项和,每隔5个数空一行
好的,以下是Python代码实现:
```python
# 定义斐波那契数列函数
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 计算前20项斐波那契数列的和
sum = 0
for i in range(20):
fib = fibonacci(i)
sum += fib
# 每隔5个数空一行
if (i+1) % 5 == 0:
print(fib, end='\n\n')
else:
print(fib, end=' ')
print('前20项斐波那契数列的和为:', sum)
```
输出结果如下:
```
0 1 1 2 3
5 8 13 21 34
55 89 144 233 377
前20项斐波那契数列的和为: 17710
```
希望能解答您的问题。