打印输出其斐波那契数列
时间: 2023-11-27 18:48:05 浏览: 55
以下是两种打印输出斐波那契数列的方法:
方法一:使用递归函数实现斐波那契数列
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 获取用户输入
n_terms = int(input("请输入斐波那契数列的项数:"))
# 检查输入的项数是否合法
if n_terms <= 0:
print("请输入一个正整数。")
else:
print("斐波那契数列:")
for i in range(n_terms):
print(fibonacci(i), end=" ")
```
方法二:使用循环实现斐波那契数列
```python
# 获取用户输入
n_terms = int(input("请输入斐波那契数列的项数:"))
# 检查输入的项数是否合法
if n_terms <= 0:
print("请输入一个正整数。")
else:
# 初始化斐波那契数列的前两项
n1, n2 = 0, 1
count = 0
# 判断项数是否为1,如果是,直接输出n1
if n_terms == 1:
print("斐波那契数列:")
print(n1)
else:
print("斐波那契数列:")
while count < n_terms:
print(n1, end=" ")
nth = n1 + n2
# 更新值
n1 = n2
n2 = nth
count += 1
```
阅读全文