如何把无限循环小数转换成分数形式

  • 前言
  • 等比数列求和
    • 结果
  • 另一种想法
  • 总结

前言

如果是把有理分数转换成无限循环小数(不可能是无限不循环小数),我们只需要简单地做除法就好了。不过事情反过来,要找到是哪两个整数相除得到这个结果还需要一番考虑。


等比数列求和

一种方法是,把无限循环小数的循环节分别提取出来如下:
0.36363636⋯=0.36+0.0036+0.000036+0.00000036…0.36363636\dots=0.36+0.0036+0.000036+0.00000036\dots0.36363636⋯=0.36+0.0036+0.000036+0.00000036…
可见上面式子的右面是一个等比数列求和的形式,用等比数列求和的方法就可以求出。

结果

按照上面方法的计算,我们很容易求出结果,比如上面例子中结果为1233\;\frac{12}{33}\;3312​。一个更有普遍意义的结果是把它写成3699\;\frac{36}{99}\;9936​的样子,可以有普遍的结论,如果循环节是n\;n\;n位数,设为a1a2…an‾\;\overline{a_1a_2\dots a_n}\;a1​a2​…an​​,则从循环节开始,后面的数可以写成10ka1a2…an‾999…9\;10^k\frac{\overline{a_1a_2\dots a_n}}{999\dots 9}\;10k999…9a1​a2​…an​​​的样子,其中k\;k\;k为一个整数,分母中的9\;9\;9的个数一共有n\;n\;n个,然后再加上原循环小数循环节开始前的那些有限小数就可以了。

另一种想法

有另一种方法可以更容易理解这样的结果。我们还是以0.36363636…\;0.36363636\dots\;0.36363636…为例,首先要了解一些无限循环小数如下:
19=0.1111111111…\frac{1}{9}=0.1111111111\dots91​=0.1111111111…
199=0.01010101010101…\frac{1}{99}=0.01010101010101\dots991​=0.01010101010101…
1999=0.001001001001001001…\frac{1}{999}=0.001001001001001001\dots9991​=0.001001001001001001…
19999=0.00010001000100010001…\frac{1}{9999}=0.00010001000100010001\dots99991​=0.00010001000100010001…
⋮\;\;\vdots⋮ ⋮\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\vdots⋮ ⋮\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\vdots⋮
我们用上面第二个式子乘以36\;36\;36就得到0.36363636…\;0.36363636\dots\;0.36363636…
通过这个例子便大致理解了吧,我也不再多说了。


总结

内容很简单,下一篇写什么呢?

如何把无限循环小数转换成分数形式相关推荐

  1. 将无限循环小数转换成分数形式

    节选自<编程之美> 设一个循环小说X=0.a1a2a3...an(b1b2...bm),括号中的是循环节,例0.333(333) 将X分成两部分,X=(a1a2..an+0.(b1b2.. ...

  2. 将一个循环小数转换成分数

    一位循环小数转换例子,将无限循环小数a用分数表示: a = 1.6666... (6无限循环) 10 * a = 16.666666... 10a - a = 15 ===> 9a = 15   ...

  3. 【C++】【Java】分别使用C++、Java语言实现将小数转换成分数形式

    C++语言实现 //============================================================================ // @FileName ...

  4. 无限循环小数转化为分数形式

  5. Java将小数形式转换成分数形式

    import java.util.Scanner;public class ChangeToFenshuDemo {public static int getGongYueShu(int a, int ...

  6. 如何将无限循环小数转化为分数

    无限循环小数也是有理数,而有理数是能表示为两个整数之比的数.如何将无限循环小数转化成分数? 以 0.148257148257... 0.148257148257...为例. 它的循环部分为: 1482 ...

  7. SQL 把表中字段存储的逗号隔开内容转换成列表形式

    原文:[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式 我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表. 具体效果如下图: ...

  8. 如何更改计算机上面的图表形式,excel表格数据转换图形-怎么把EXCEL中的一组数字转换成图表形式...

    谁会计算机啊,怎么把word里的表格数据转换成簇状... Excel表格转化成的方式如下: 1.打开EXCEL表格,数据,图表右侧下拉按钮,如图 2.出窗口中选择自己需要的图表,这里以曲面图为例,如图 ...

  9. Word中数值小写转大写,金额小写批量转换成大写形式,也支持WPS

    Word中的小写金额转换成大写形式,或者将大写形式转换成小写形式,使用<Word精灵4.4>都可以完成,一键实现需求. 插件下载地址 1.https://wws.lanzous.com/i ...

  10. JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式

    JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式 .match(/{[^}{]*?}/g)

最新文章

  1. 中标麒麟7.0安装Unity、Qt等
  2. 批量移动某目录下某类型的文件到指定的目录下
  3. 论文学习12-Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data(CRF
  4. C++ Primer Plus 随记(第八章)
  5. nginx对listen端口的优化 -- 第一篇
  6. 网传快手大幅度裁员30%
  7. linux流量管家安装失败,解决Linux流量统计软件vnstat安装后无法统计流量的问题...
  8. 安卓手机更换字体导致手机无限重启,不想刷机,完美解决历程
  9. 五招防止QQ密码被盗
  10. JQuery验证车牌号(含新能源车牌)
  11. hiberfil.sys文件过大
  12. 1425: PIPI的消消乐Ⅴ
  13. 百度贴吧五年内流失九成用户;罗永浩吐槽苹果新品:更丑更贵更胡来;进互联网大厂毕业生5年后7成人离开 | EA周报...
  14. 学校更换门窗计算机桌椅,学校机房建设中需要注意的细节
  15. Java 设计模式(十三):代理模式
  16. 会声会影2021软件下载如何制作视频剪辑制作教学
  17. AGV小车的运动是怎么控制的呢?
  18. 计算机二级C语言的教材、上机考试题库、历年真题等
  19. 一年期早过:Windows 10免费升级漏洞仍然敞开着
  20. 4种Java文件复制的方法

热门文章

  1. 如何完美清除被磁碟机感染的文件?
  2. [CM311-1A]-买了一个机顶盒准备刷成 Linux 盒子!
  3. 表白密码:I Love you的42种密码表白方式
  4. UIUC云计算概念(chord)
  5. HTML5期末大作业:美食坊网站设计——美食坊美食购物主题(15页) HTML+CSS+JavaScript
  6. HTML+CSS静态页面网页设计作业——咖啡网站pc端带轮播js (5页) 学生酒水网页作业, 生鲜水果网页作业成品, 零食小吃网页作 美食网页业模板
  7. 计算机健康小知识,电脑一族护肤保健小常识
  8. Epicor 完成和关闭工单
  9. 【MATLAB】报错:数组索引必须为正整数或逻辑值
  10. 测试前景分析-来自《Goolgle测试之道》