递归函数斐波那契数列

2023-10-29

F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(≥ 2,∈ N*)

def fibonacci(n):
    '''求斐波那契数列的第n个数字的值'''
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fibonacci(n-1) + fibonacci(n-2)
print('第39、40个数为:', fibonacci(39),fibonacci(40))
print('黄金比例为: ', fibonacci(39)/fibonacci(40))

执行结果:

第39、40个数为: 63245986 102334155
黄金比例为:  0.6180339887498949

数字越大,黄金比例值越精确,所需要的计算时间越长。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

递归函数斐波那契数列 的相关文章

  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • Python从int到string的快速转换

    我正在用 python 求解大量阶乘 并发现当我完成计算阶乘时 需要相同的时间才能转换为字符串以保存到文件中 我试图找到一种将 int 转换为字符串的快速方法 我将举一个计算和 int 转换时间的例子 我正在使用通用的 a str a 但感
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • 使用 Django Rest 保存 Base64ImageField 类型会将其保存为原始图像。如何将其转换为普通图像

    我的模型中有 5 个图像字段 imageS imageS imageS imageS 和 imageE 我正在尝试按以下方式保存图像 图像的类型Base64ImageField images imageA imageB imageC ima
  • 根据开始列和结束列扩展数据框(速度)

    我有一个pandas DataFrame含有start and end列 加上几个附加列 我想将此数据框扩展为一个时间序列 从start值并结束于end值 但复制我的其他专栏 到目前为止 我想出了以下内容 import pandas as
  • 如何在 Python 3 中循环遍历集合,同时从集合中删除项目

    这是我的情况 我有一个list set 哪个并不重要 movieplayer我想调用的对象 preload 功能开启 该预加载函数可以立即返回 但希望将来返回一点 我想存储这个电影播放器 集合 表明它们尚未预加载 然后循环它们 调用prel
  • 如何将 self 传递给装饰器?

    我该如何通过self key下面进入装饰器 class CacheMix object def init self args kwargs super CacheMix self init args kwargs key func Cons
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • Python 惰性迭代器

    我试图了解迭代器表达式如何以及何时被求值 以下似乎是一个懒惰的表达 g i for i in range 1000 if i 3 i 2 然而 这个在构造上失败了 g line strip for line in open xxx r if
  • PyTorch DataLoader 对并行运行的批次使用相同的随机种子

    有一个bug https tanelp github io posts a bug that plagues thousands of open source ml projects 在 PyTorch Numpy 中 当并行加载批次时Da
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 为什么 smtplib.SMTP().sendmail 不发送 DKIM 签名邮件

    我已经在服务器上设置了 postfix 以及 openDKIM 当我跑步时 echo Testing setup mail s Postfix test my email address 我收到电子邮件 邮件标题中有一个DKIM Signa
  • Python 通过从现有 csv 文件中过滤选定的行来写入新的 csv 文件

    只是一个问题 我试图将 csv 文件中的选定行写入新的 csv 文件 但出现错误 我试图读取的 test csv 文件是这样的 两列 2013 9 1 2013 10 2 2013 11 3 2013 12 4 2014 1 5 2014
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • IDEA 无限试用插件安装,适用于各个版本的 IDEA

    File gt Settings gt Plugins gt 设置 gt Manage Plugin Repositories 添加 https plugins zhile io 如图 添加之后才可以搜索到插件 IDE Eval Reset
  • MySQL基础篇-第09章_子查询

    第09章 子查询 讲师 尚硅谷 宋红康 江湖人称 康师傅 官网 http www atguigu com 子查询指一个查询语句嵌套在另一个查询语句内部的查询 这个特性从MySQL 4 1开始引入 SQL 中子查询的使用大大增强了 SELEC
  • 内网搭建maven私库

    目录 部署maven私库 Nexus 服务的配置 更新maven私库 批量上传 推荐 windows通过git导入 windows下通过java代码上传 私服使用 setting xml文件配置 pom xml文件配置 Maven 配置使用
  • Python实战:方差分析(ANOVA)

    Python实战 方差分析 ANOVA 方差分析是一种常用的统计方法 用于比较多个样本的平均值是否有差异 在Python中 我们可以使用scipy库来进行方差分析 假设我们有三组数据 分别为A B C组 每组数据有5个样本 我们要比较这三组
  • C++学习(四八四)anaconda常用命令

    安装tensorflow pip install tensorflow gpu 2 3 0 i https pypi tuna tsinghua edu cn simple pip install tensorflow 安装最新版tenso
  • POJ 2689 Prime Distance(素数区间筛法--经典题)

    大致题意 给定 L R 区间 找出区间内的每个素数 数据范围 1 lt L lt R lt 2 147 483 647 R L lt 1 000 000 R的数值太大 所以不能直接筛 0 R 的 要空间和时间优化 用到区间筛法 另外注意不能
  • 新型的编程语言:eC

    http www cnbeta com articles 61048 htm eC 是一位加拿大人jerome历时十二年开发的一门编译型编程语言 拥有C 项目的性能和Java的跨平台性以及Python的方便性 目前eC拥有自己的IDE 专用
  • android 优秀控件以及开源项目

    原文地址为http www trinea cn Android android open source projects view 作者Trinea 主要介绍那些不错个性化的View 包括ListView ActionBar Menu Vi
  • 设计模式课件

    设计模式 创建型设计模式的分类 定义 结构型设计模式的分类 定义 行为型设计模式的分类 定义 设计模式的分类 在23种设计模式中 每一种属于哪一种的设计模式 设计模式的应用场景 设计模式的图形 考察较少 创建型设计模式的分类 定义 中英文的
  • 【踩雷小记】pytorch用transforms同时旋转图像和标签

    对于transforms中带有概率参数的函数 例如 transforms RandomHorizontalFlip p 0 5 依概率p进行水平翻转 transforms RandomVerticalFlip p 0 5 依概率p进行垂直翻
  • linux I2C之RTC8025、fm24cl16

    说明 主设备I2C 0挂载两个从设备fm24cl16铁电和RTC rx8025t 内核 linux3 10 32 平台 nuc972 1 板级文件修改 arch arm much nuc970 dev c 1 1 i2c 0的platfor
  • HTML-网页-3D旋转相册-创意相册

    HTML 网页 3D旋转相册 代码
  • vue3跨页面锚点定位/页面跳转后使用锚点定位(vue2类似)

    实现效果 跨页面跳转后定位到页面相应位置 这个需求常在官网底部导航栏开发中遇到 vue3 ts开发官网底部导航为例 我的底部导航封装为了一个组件 所以会涉及到父子组件传参 不清楚的伙伴可以去查一下相关资料 注意 这里的跨页面锚点定位分为从一
  • DBUS接口

    我用 CSDN 这个app发现了有技术含量的博客 小伙伴们求同去 DBUS基础知识 非常全面 一起来围观吧 https blog csdn net f110300641 article details 106823611 utm sourc
  • UVa1347 Tour

    题目描述 这道题我想了很久都没有想到 看了lrj的题解才会做 首先可以想到转化成两个人向右走 关键在于状态的设计 设 f i j f i j 为走完了前 max i j max i j 的点 且两个人分别在i j的位置 且 i gt j i
  • LeetCode 336. Palindrome Pairs(回文对)

    原题网址 https leetcode com problems palindrome pairs Given a list of unique words Find all pairs of distinct indices i j in
  • Python爬虫完整代码模版

    以下是一个简单的Python爬虫完整代码模板 用于演示如何使用requests库和BeautifulSoup库爬取网页内容 import requests from bs4 import BeautifulSoup Step 1 发起HTT
  • Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once)

    今天在用IAR软件 给Zigbee程序写注释时 出现了这么一个警告 Warning Pa050 non native end of line sequence detected this diagnostic is only issued
  • OpenGL GLFW入门篇 - 画凸多边形

    效果图 主体代码 void DrawPolygon void glPushMatrix glLoadIdentity glTranslatef 0 0 0 0 0 f 蓝色 glColor3f 0 f 0 f 1 f glBegin GL
  • 递归函数斐波那契数列

    F 0 0 F 1 1 F n F n 1 F n 2 n 2 n N def fibonacci n 求斐波那契数列的第n个数字的值 if n 0 return 0 elif n 1 return 1 else return fibona