栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【python】函数判断一个数是否在斐波那契数列中

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【python】函数判断一个数是否在斐波那契数列中

# 判断一个数是否在斐波那契数列中
# 斐波那契数列通项公式:F(0)=0 F(1)=1 F(n)=F(n-1)+F(n-2)(n>=2且n是自然数)
def Fibonacci_Judge(n): # 定义判断函数.
    a = 1
    b = 1
    ls = [1,1]  #数列前两项固定为1,1
    for i in range(3,eval(n)+2): # 按照通项公式生成一个长度为n+2的斐波那契数列
        c=a+b
        a,b=b,c
        ls.append(c)  # 把括号里的变量c添加到列表ls的尾部
    if eval(n) in ls: # 用if语句判断 输入的数字是否在数列中
        return True
    else:
        return False


if __name__ == "__main__": # 主程序入口
    n = input() # 定义变量取得输入的值
    if Fibonacci_Judge(n): # 调用函数判断
        print(f"{n} in Fibonacci sequence.") # 在斐波那契数列中
    else:
        print(f"{n} not in Fibonacci sequence.") # 不在斐波那契数列中
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号