打印输出斐波那契数列python
时间: 2023-09-12 17:05:56 浏览: 100
可以使用递归或循环来生成斐波那契数列。这里提供两种方法:
方法一:递归
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 打印输出前 n 个斐波那契数列数值
n = 10
for i in range(n):
print(fibonacci(i), end=" ")
```
方法二:循环
```python
# 打印输出前 n 个斐波那契数列数值
n = 10
fibonacci_list = [0, 1]
for i in range(2, n):
fibonacci_list.append(fibonacci_list[i-1] + fibonacci_list[i-2])
print(fibonacci_list)
```
相关问题
打印斐波那契数列python
打印斐波那契数列是一个常见的编程练习,斐波那契数列是由0和1开始,后面的每一项都是前面两项的和。在Python中,你可以通过循环或者递归的方式来生成这个序列并打印出来。以下是两种常见的实现方法:
**1. 通过循环实现:**
```python
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
# 打印前n项斐波那契数列
fibonacci(10) # 输出前10项
```
**2. 通过递归实现:**
虽然递归方式更简洁,但由于效率较低,不适合计算大数值,因为它会重复计算很多已经得出的结果。
```python
def fibonacci_recursive(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_list = fibonacci_recursive(n - 1)
fib_list.append(fib_list[-1] + fib_list[-2])
return fib_list
# 输出前n项斐波那契数列
print(fibonacci_recursive(10)) # 输出前10项
```
输出斐波那契数列代码python
斐波那契数列是一个经典的数学问题,其前两个数为0和1,之后的每个数都是前两个数之和。在Python中,可以使用递归或循环来输出斐波那契数列,以下是两种不同的实现方法:
1. 递归实现:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
# 输出前10项斐波那契数列
for i in range(10):
print(fibonacci(i), end=' ')
```
2. 循环实现:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
a, b = 0, 1
for i in range(2, n+1):
c = a + b
a, b = b, c
return b
# 输出前10项斐波那契数列
for i in range(10):
print(fibonacci(i), end=' ')
```
阅读全文