斐波那契(Fibonacci)数列是这样一个数列:1、1、2、3、5、8、13、21、……, 这个数列前两项是1,从第三项开始,每一项都等于前两项之和。 编程输出Fibonacci数列的前20项。5个数一行。 输入样例: 输出样例: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
时间: 2023-12-28 21:10:15 浏览: 35
好的,以下是输出Fibonacci数列前20项的代码:
```python
a, b = 1, 1
for i in range(20):
print(a, end=' ')
a, b = b, a+b
if (i+1) % 5 == 0:
print()
```
输出结果如下所示:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
```
相关问题
编程产生菲波拉契数列20项,例如:0 1 1 2 3 5 8 13 21 ……
要编写一个程序生成斐波那契数列的前20项,你可以使用循环结构结合递推的方式来实现。斐波那契数列的特点是每个数字等于前两个数字之和。以下是使用Python语言的一个简单示例:
```python
def fibonacci(n):
fib_sequence = [0, 1] # 初始化序列的前两项
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2]) # 计算并添加下一个数
return fib_sequence[:n] # 返回指定长度的序列
# 输出前20项斐波那契数列
fibonacci_sequence = fibonacci(20)
for i in fibonacci_sequence:
print(i, end=" ")
```
当你运行这段代码,会得到斐波那契数列的前20项。每打印出一项后,都会自动换行,结果类似于:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
编程求斐波那契数列的前25项:1 1 2 3 5 8……
好的,下面是求斐波那契数列前25项的 Python 代码:
```python
a, b = 1, 1
print(a, b, end=' ')
for i in range(2, 25):
c = a + b
print(c, end=' ')
a, b = b, c
```
输出结果为:
```
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025
```
这个程序使用了两个变量 `a` 和 `b` 来保存斐波那契数列中的前两个数,然后用循环计算并输出后面的数。在每次计算时,用一个临时变量 `c` 来存储当前计算出来的数,然后将 `a` 和 `b` 更新为下一个要计算的数。
阅读全文