国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 在python中如何求阶乘和斐波那契数列?

在python中如何求阶乘和斐波那契数列?

头像

宋雪维

2020-12-08 12:24:435208浏览 · 0收藏 · 0评论

之前小编向大家介绍了三种求公约数的方法(http://www.kgfgufj.cn/jishu/jichu/21725.html),其中有一个是辗转相除法,又称欧几里得算法。在求公约数的时候,一般分析会当成数阶,数论中的最常用的欧几里得算法就和斐波那契数列有关。斐波那契数列是什么呢?是如何实现的呢?阶乘又是怎么求的呢?别急,跟着小编的脚步来看看吧。

一、相关概念

阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

斐波那契数列(Fibonacci sequence),又称黄金分割数列。因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。

二、求阶乘

循环解法

n = int(input('请输入想求的阶乘:'))
for i in range(1,n):
    n*=i
print(n)

递归解法

def factorial(n):
    if n==1:
        return 1
    else:
        return n*factorial(n-1)
print(factorial(5))

三、求斐波那契数列

递归解法

def fib(n):
    lt = []
    for i in range(n):
        if i == 0 or i == 1:
            lt.append(1)
        else:
            lt.append(lt[i - 2] + lt[i - 1])
    return lt


print(fib(9))

迭代解法

def fab(n):
    n1 = 1
    n2 = 1
    n3 = 1     #给 n3 赋一个初值

    if n < 1:
        print('输入有误!')
        return -1
    while (n-2) > 0:    #当n为3时,大于0,n3=n2+n1
        n3 = n2 + n1
        n1 = n2        #计算下一次迭代,将n1与n2依次后移,n2给现在的n1,之前的n3给n2,重复运算求和
        n2 = n3
        n -=1          #计算一次减少一次n,直到n为2时,跳出循环

    return n3

result = fab(20)
if result != -1:
    print('总共有%d对兔子!'% result)

以上就是求阶乘和斐波那契数列的方法,小编觉得求阶乘时循环挺简洁易懂的,递归比较抽象。对于求斐波那契数列来说,但并不是递归就适用于所有程序,在计算数值较大的情况下,使用迭代会速度更快。大家可以根据自己的需求选择合适的方法求解哟~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成品人和精品人的区别在哪里知乎| 爱痴癫| 男人把困困进女生困困视频| 巨乳童颜| 淑婷在公室被躁到高潮观看| 茄子视频| 女性抹胸开襟哺乳衣的注意事项 | 续父开续女包小芳的小说破| 多村野史| 美女和帅哥一起努力生产豆浆的视. | 蜜桃2| 少妇激情偷公乱140章| 皇上被群臣扒开腿狂C| 《魅魔之耻》1~4集免费看| 国精产品一品二品国精HTC| 17.C1起草视频| 爱痴癫| 亲爱的爸爸【父女】笔趣阁负责的| AAAA级毛皮的标准色卡| 鲍鱼| 久久久久久久久AH毛H| 小妹妹爱大棒棒免费观看电视剧动.. | 暴躁少女CSGO免费观看| 把腿张开臊烂你男男开荤粗肉动浸| 老公让我把B扒开他日| 女儿与爸爸高清免费版电视剧| 《黏糊糊的你》动漫免费观看| 苍井空《办公室爱欲》| 16岁小花妹妹CSGO| 两个男人睡一个女人什么心理呢| 电影《满足2》完整版在线观看| 人犬兽人在线观看免费完整一 | 王娟被老赵一夜干4次| 窝窝影院在线观看免费播放电视剧 | 小俊在雪姨身上耕耘小说免费阅读 | 见习修女| 韩剧在线观看免费高清完整版 | 最新一本道| 高三妈妈用性缓解孩子压力| 《交换做爰》在线观看| 鲁鲁射击免费播放电视剧全部