斐波那契数列计算python
时间: 2023-10-25 19:31:55 浏览: 104
斐波那契数列是指这样一个数列:1、1、2、3、5、8、13、21、34、......它的计算方法可以有多种。其中一种方法是使用递归的方式,根据递推公式F(n)=F(n-1)+F(n-2)计算出每一项的值。也可以使用矩阵的方法进行计算。例如,可以使用numpy库中的mat方法创建一个2x2的矩阵[[1,
相关问题
斐波那契数列用python
斐波那契数列可以用Python进行计算和输出。以下是三种不同的方法:
方法一:使用循环计算斐波那契数列的第n个数。
```python
def fib(n):
a, b = 1, 1
for i in range(n - 1):
a, b = b, a + b
return a
print(fib(10))
```
方法二:使用递归计算斐波那契数列的第n个数。
```python
def fib(n):
if (n == 1) or (n == 2):
return 1
return fib(n - 1) + fib(n - 2)
print(fib(15))
```
方法三:使用循环计算斐波那契数列的前n个数。
```python
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
当然可以,以下是斐波那契数列的 Python 代码:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_list = [0, 1]
while len(fib_list) < n:
fib_list.append(fib_list[-1] + fib_list[-2])
return fib_list
```
以上代码定义了一个名为 `fibonacci` 的函数,它接受一个整数 `n` 作为参数,并返回一个由前 `n` 个斐波那契数组成的列表。
如果 `n` 小于等于 0,返回一个空列表;
如果 `n` 等于 1,返回 `[0]`;
如果 `n` 等于 2,返回 `[0, 1]`;
否则,创建一个列表 `[0, 1]` 作为初始化,然后在循环中不断计算下一个斐波那契数,直到列表长度达到 `n`,最后返回列表。
阅读全文