斐波那契python
时间: 2023-10-21 11:28:33 浏览: 84
斐波那契数列是指这样一个数列:1、1、2、3、5、8、13、21、34、……。可以使用多种方法来计算斐波那契数列。其中一种方法是使用迭代循环的方式,定义一个函数来计算斐波那契数列的前n个数,如下所示:
```
def fib(n):
a, b = 1, 1
for i in range(n - 1):
a, b = b, a + b
return a
print(fib(10))
```
另一种方法是使用递归的方式来计算斐波那契数列的第n个数,如下所示:
```
def fib(n):
if (n == 1) or (n == 2):
return 1
return fib(n - 1) + fib(n - 2)
print(fib(15))
```
还可以使用生成器来生成斐波那契数列的前n个数,如下所示:
```
def fib_loop_while(num):
a, b= 0, 1
while num > 0:
a, b = b, a + b
num -= 1
yield a
c = fib_loop_while(15)
for i in range(15):
print(c.__next__())
```
另外还可以使用列表来存储斐波那契数列的前n个数,如下所示:
```
def fib(n):
if (n == 1):
return [1]
if(n == 2):
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1 + fibs[-2])
return fibs
print(fib(30))
```
以上是几种在Python中计算斐波那契数列的方法。您可以根据需要选择合适的方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文