用Python输出斐波那契数列
时间: 2023-11-19 15:03:29 浏览: 86
Sure! 斐波那契数列是一组数列,它的特点是每个数都是前两个数的和。要用Python输出斐波那契数列,代码如下:
```python
num = int(input("请输入要输出的斐波那契数列的项数: ")) # 接收用户输入的项数
# 初始化前两项
a, b = 0, 1
count = 0
# 判断输入的项数是否合法
if num <= 0:
print("请输入一个正整数")
elif num == 1:
print("斐波那契数列:")
print(a)
else:
print("斐波那契数列:")
while count < num:
print(a, end=" ")
c = a + b
a = b
b = c
count += 1
```
这段代码可以根据用户输入的项数来输出相应个数的斐波那契数列,比如输入5,输出结果为:0 1 1 2 3。
相关问题
运用Python输出斐波那契数列的前n项
好的,以下是用Python输出斐波那契数列的前n项的代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
n = int(input("请输入斐波那契数列的项数:"))
print("斐波那契数列的前", n, "项为:")
for i in range(n):
print(fibonacci(i))
```
运行代码后,你可以输入想要输出的斐波那契数列的项数n,程序会输出斐波那契数列的前n项。
python输出斐波那契数列
可以使用循环或递归的方式来输出斐波那契数列。以下是两种方法的示例代码:
使用循环:
```python
def fibonacci(n):
a, b = 0, 1
for i in range(n):
print(a, end=' ')
a, b = b, a + b
# 输出前10个斐波那契数列
fibonacci(10)
```
使用递归:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 输出前10个斐波那契数列
for i in range(10):
print(fibonacci(i), end=' ')
```
阅读全文