兔子数列python简单代码

如题所述

下面是一种用Python实现兔子数列(也称为斐波那契数列)的简单代码:
python
def fibonacci(n):
if n <= 0:
return "输入错误!n必须大于0"
elif n == 1 or n == 2:
return 1
else:
a, b = 1, 1
for i in range(3, n+1):
a, b = b, a + b
return b
兔子数列,又称为斐波那契数列,是一个非常有名的数列,它的特点是每一个数是前两个数的和,而且从头开始,前两个数是1。这个数列在自然界的很多地方都可以观察到,比如兔子的繁殖数量、一些花朵的瓣数等。
以上Python代码就是用来生成斐波那契数列的。这个函数接受一个参数n,返回斐波那契数列中的第n个数。如果n等于1或2,函数直接返回1(因为斐波那契数列的前两个数都是1)。如果n大于2,函数就用一个循环来计算斐波那契数列中的第n个数。循环中,变量a和b分别代表斐波那契数列中的前两个数,每次循环,a和b都更新为b和a+b,也就是斐波那契数列中的下一个数。循环结束后,b就是斐波那契数列中的第n个数,所以函数返回b。
举个例子,如果我们调用fibonacci(5),函数就会返回斐波那契数列中的第5个数。在循环中,a和b会依次变为1、1、2、3、5,所以函数最后返回5。这就说明,斐波那契数列中的第5个数是5。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜