输入斐波那契数列项数,第一项和第二项,输出斐波那契数列的前n项,项与项之间空格隔开,每行输出5项。斐波那契数列(Fibonacci sequence),指的是这样一个数列:1、1、2、3、5、8、13、21、……。这个数列从第3项开始,每一项都等于前两项之和。
时间: 2023-12-28 17:47:35 浏览: 56
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
好的,这里是一个简单的 Python 代码实现:
```python
def fibonacci(n, first=1, second=1):
"""
生成斐波那契数列的前n项,第一项和第二项默认为1
:param n: 斐波那契数列的项数
:param first: 第一项,默认为1
:param second: 第二项,默认为1
:return: 生成器,每次返回斐波那契数列的下一项
"""
yield first
yield second
for i in range(n - 2):
next_num = first + second
yield next_num
first, second = second, next_num
n = int(input("请输入斐波那契数列项数:"))
first = int(input("请输入斐波那契数列第一项:"))
second = int(input("请输入斐波那契数列第二项:"))
count = 0
for num in fibonacci(n, first, second):
print(num, end=" ")
count += 1
if count % 5 == 0:
print()
```
示例运行:
```
请输入斐波那契数列项数:12
请输入斐波那契数列第一项:1
请输入斐波那契数列第二项:1
1 1 2 3 5
8 13 21 34 55
```
阅读全文