python 分数序列求和公式_Python练习题 019:求分数序列之和
【Python练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
-----------------------------------------------
这题似乎也不难,规律是:后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果。注意,假设分子为a,分母为b,虽然 a = a + b,但此时a已经变成 a+b 了,所以再给b重新赋值的时候,得是 (a+b)-b 才能等于原分母b,所以重新赋值时就得写成 a-b。代码如下:
sum = 0
a, b = 2, 1
for i in range(20):
sum = sum + a/b
a = a + b
b = a - b
print(sum)
输出结果如下:
32.66026079864164
不过,话说原题用的是分数,经过这么一计算,成了浮点数,精度上会不会有问题呢?想来想去,还是保持分数的形式比较精确吧…… 一查,发现计算分数时得 from fractions import Fraction 才能用。代码如下:
from fractions import Fraction
sum = 0
a, b = 2, 1
for i in range(20):
sum = sum + Fraction(a/b)
a = a + b
b = a - b
print(sum)
输出结果如下:
73544369181292861/2251799813685248
这个分数也够恐怖的!放到IDLE里计算一下,结果跟上面的浮点数一模一样。好吧……
++++++++++++++++++++++++++++++++++++++
python 分数序列求和公式_Python练习题 019:求分数序列之和相关推荐
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- python分数序列求和_Python练习题 019:求分数序列之和
[Python练习题 019] 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. --------------------------------- ...
- python中车票的例题_python练习题
1.简单的if判断语句 while True: man = int(input("请输入群里最美的人: ")) if 0 <= man <= 10: if man &l ...
- python实现组合cmn公式_python %x
关于 python %x的搜索结果 问题 scalene 一个 Python 的高性能 CPU 和内存分析器 Scalene 是一个 Python 的高性能 CPU 和 内存分析器,它可以做到很多其他 ...
- python1到100能被5整除_python练习题:求从1到100的数字中所有既能被3整除又能被5整除的数字的有哪些...
python练习题: # 求从1到100的数字中所有既能被3整除又能被5整除的数字的有哪些 for i in range(1, 101): if (i%15 == 0): print(i) # 判断是 ...
- python中的阶乘求和公式_Python阶乘求和的方法
Python阶乘求和的方法 题目描述: 获得用户输入的整数n,输出 1! 2! - n!的值. 如果输入数值为0.负数.非数字或非整数,输出提示信息:输入有误,请输入正整数. (推荐学习:Python ...
- python素数求和编程_Python练习题4.2统计素数并求和
本题要求统计给定整数m和n区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数m和n(1≤m≤n≤500). 输出格式: 在一行中顺序输出m和n区间内素数的个数以及它们的和,数字间以 ...
- 小甲鱼python课后题简书_Python练习题100道
1.有四个数字:1,2,3,4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历所有可能,把重复的剃掉. total=0 for i in range(1,5): for j in ...
- python竞赛试题及答案_python练习题答案
可复制.编制,期待你的好评与关注! Python 练习题库 By 郑红波 2017-12-19 一. 填空题 1. Python 标准库 math 中用来计算平方根的函数是 __________ . ...
最新文章
- 求1到30的阶乘和(Java)
- c语言:【顺序表】静态顺序表的初始化、打印、尾插、尾删
- python3.7.2 pip 出现locations that require TLS/SSL异常处理方法
- 驱动程序实例(一):LED设备驱动程序( platform + cdev)
- Script:partition table into rowid extent chunks
- 可以直接考信息系统项目管理师吗
- 1001.Reverse Root
- 五分钟学会企业的OpenStack(T版)——简介及安装方式
- cbrgen和setdest数据流生成
- 数据库连接池的选择及其开发配置
- C语言base64编解码
- 浅谈HR谈薪水的技巧
- .animate css,animate-css
- 探索“云计算”的双重含义(节选)
- 国二考试c语言考场能炒么,国2考试题_计算机国二office高级应用考试的题目是从题库20套里抽其中一套还是别的题目_淘题吧...
- PHP二开在线要饭网赞助系统源码开源版
- 6个VMware桌面虚拟化的替代方案
- Mysql-mmm 架构部署
- 达内python第一次月考题目_第一次月考作文六篇
- 7.ROS编程学习:自定义服务数据c++调用
热门文章
- 如何避免这8个常见的深度学习/计算机视觉错误?
- java连连看的按钮如何加入_用 JAVA 开发游戏连连看(之四)添加更多的功能
- 2022-3-25 Leetcode 921.使括号有效
- 2022-2-17 Leetcode 1498. 满足条件的子序列数目
- java 怎么模拟ajax,google输入自动完成的简单模拟(用AJAX实现)
- 2021-09-26Leetcode605.种花问题
- 2021-08-14c++面向对象的三大特性之二——继承
- 免填写邀请码可以极致提高App邀请效率
- [含论文+源码等]SSM幼儿园信息管理系统
- 内存测试软件绿色版,MemTest 5.0 dos版本