用来练手的python练习题,原题链接 : python练习实例24

题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

拿到题目观察数列,我们不难发现,分子和分母都是斐波那契数列,因此我们只需要用递归或是循环分别计算出每一项的分子和分母对应的值,源代码如下:

def sum_fibonacci_frac(length_sequence):result = 0for i in range(1,length_sequence+1):if i == 1:numerator_2 = 2denominator_2 = 1result += numerator_2/denominator_2elif i == 2:numerator_1 = 3denominator_1 = 2result += numerator_1/denominator_1else:numerator = numerator_2 + numerator_1denominator = denominator_2 + denominator_1result += numerator/denominatornumerator_2 = numerator_1denominator_2 = denominator_1numerator_1 = numeratordenominator_1 = denominatorreturn result

输出结果如下:

代码中定义了函数可以用于计算题干中数列的前n项和,n由参数length_sequence决定。我们知道对于斐波那契数列而言,总满足F[n]=F[n−1]+F[n−2]F[n] = F[n-1] + F[n-2]F[n]=F[n−1]+F[n−2]。因此我们定义numrator_1,numrator_2,denominator_1,denominator_2用于分别计算分子分母上的斐波那契数列的值。

RUNOOB python练习题24 斐波那契数列的衍生问题相关推荐

  1. RUNOOB python练习题6 斐波那契数列

    用来练手的python 练习题其六,原链接 : python练习实例6 题干 : 斐波那契数列 斐波那契数列可以说是很好的递归理解工具了,这里就用递归实现一下斐波那契数列. 源代码如下: # 返回fi ...

  2. python函数递归 斐波那契数列

    4.7 python函数递归 斐波那契数列 代码:(利用递归.format输出等) def fibonacci(n):if n==1 or n==2:f=1else:f=fibonacci(n-1)+ ...

  3. python程序题斐波那契数列通项公式,Python斐波那契数列应用,编程练习题实例六...

    python斐波那契数列,本文是关于Python编程练习题和答案实例六,斐波那契数列应用的示例.引用百度关于斐波那契数列的介绍,大家先简单来的了解下,什么是斐波那契数列? 斐波那契数列(Fibonac ...

  4. python递归求斐波那契数列前20项_用递归算法实现斐波那契数列1,1,2,3,5,8,13……的前20项,每输出5项一换行,用C++...

    关于 用递归算法实现斐波那契数列1,1,2,3,5,8,13--的前20项,每输出5项一换行,用C++的搜索结果 回答 请参考这篇文章,https://help.aliyun.com/document ...

  5. 用python语言编斐波那契数列_用python函数写斐波那契数列

    斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--在数学上, ...

  6. Python 实现 动态规划 /斐波那契数列

    1.斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&quo ...

  7. python列表输出斐波那契数列_Python|运用列表求斐波那契数列

    问题描述 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.前两项相加等于第三项.求任意一项,通常可以用函数来解题.但我们今天用列表来解题. 解决 ...

  8. python列表求斐波那契数列_python3 求斐波那契数列(Fibonacci sequence)

    输出斐波那契数列的前多少个数. 利用函数 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan # ----斐波那契数列( ...

  9. python基础学习-斐波那契数列实现

    介绍 首先介绍一下斐波那契数列,斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称 ...

最新文章

  1. php环境搭建 warmp_PHP环境搭建
  2. 【Vegas2007】11月23日-螃蟹的做法(蒸煮两法)
  3. 借助JRebel使Tomcat支持热部署
  4. hadoop yarn集群HA安装及配置
  5. 如何成为SSP offer收割机|独家经验分享!
  6. 超好用的27个谷歌Chrome浏览器使用技巧
  7. 《你好李焕英》票房超《神奇女侠》,贾玲成全球票房最高女导演
  8. MySQL定时备份数据库方案(全库备份)
  9. Socket网络编程--简单Web服务器(3)
  10. hadoop mapreduce lzo
  11. 邹博机器学习升级版II附讲义、参考书与源码(数学 xgboost lda hmm svm)
  12. 计算机研究生申请 MIT,麻省理工计算机专业研究生申请条件有什么?
  13. java服务端性能优化_记我的一次 Java 服务性能优化
  14. Ubuntu安装布谷鸟沙盒
  15. Cadence Allegro解散Group组图文教程及视频演示
  16. Postman批量提交
  17. Unity实用案例之——动画压缩
  18. mysql 简述pk uk fk 的区别和对数据库性能的影响_数据库pk fk ak
  19. 黑名单(诸如反爬虫等)
  20. Qt之高仿QQ系统设置界面

热门文章

  1. fastjson转换时有大括号或者冒号或者有中括号_[Python Basic] 字符串处理以及类型转换 1...
  2. html选择器_css的9个常用选择器
  3. php打印出函数的内容吗,PHP打印函数集合详解以及PHP打印函数对比详解(精)
  4. uva 10883——Supermean
  5. request mysql 接口_TP5接口开发
  6. 最小栈的实现(设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。)
  7. Win32项目关于MessageBox参数的详细说明
  8. vs2013链接Mysql时出现 (由于找不到libmysql.dll,无法继续执行代码。重新安装程序可能会解决此问题)
  9. C++ 类的深拷贝与浅拷贝||深拷贝通过重载拷贝构造函数与重载赋值运算符实现
  10. 【Linux系统编程学习】匿名管道pipe与有名管道fifo