判断一个分数是否是无限循环小数,求算法

2022-12-21 07:23

2个回答
把约分后分数的分母分解质因数,如果有2和5之外的质因数,那么这个分数就是无限循环小数。
有限小数:比如0.125,乘以1000分之1000,不就完成了,如果感觉数大可以约分即可
如果是无限小数
无限小数可按照小数部分是否循环分成两类:无限循环小数和无限不循环小数。无限不循环小数不能化分数,这在中学将会得到详尽的解释;无限循环小数是可以化成分数的。那么,无限循环小数又是如何化分数的呢?由于它的小数部分位数是无限的,显然不可能写成十分之几、百分之几、千分之几……的数。其实,循环小数化分数难就难在无限的小数位数。所以我就从这里入手,想办法“剪掉”无限循环小数的“大尾巴”。策略就是用扩倍的方法,把无限循环小数扩大十倍、一百倍或一千倍……使扩大后的无限循环小数与原无限循环小数的“大尾巴”完全相同,然后这两个数相减,“大尾巴”不就剪掉了吗!我们来看两个例子:

把0.4747……和0.33……化成分数。
想1:
0.4747……×100=47.4747……
0.4747……×100-0.4747……=47.4747……-0.4747……
(100-1)×0.4747……=47
即99×0.4747……
=47
那么
0.4747……=47/99
想2:
0.33……×10=3.33……
0.33……×10-0.33……=3.33…-0.33……
(10-1)
×0.33……=3
即9×0.33……=3
那么0.33……=3/9=1/3
由此可见,
纯循环小数化分数,它的小数部分可以写成这样的分数:纯循环小数的循环节最少位数是几,分母就是由几个9组成的数;分子是纯循环小数中一个循环节组成的数。
⑵把0.4777……和0.3256****……化成分数。
想1:0.4777……×10=4.777……①
0.4777……×100=47.77……②
用②-①即得:
0.4777……×90=47-4
所以,
0.4777……=43/90
想2:0.3256****……×100=32.5656……①
0.3256****……×10000=3256.56……②
用②-①即得:
0.3256****……×9900=3256.5656……-32.5656……
0.3256****……×9900=3256-32
所以,
0.3256****……=3224/9900
相关问答
一个循环在判断和循环体无限制的执行,出现的现象叫什么
3个回答2022-12-20 01:21
这种现象叫无限。 这种无限循环的现象叫无限,i=j=10:这个语句是控制循环的判断语句:它的值是0就跳出循环,非0,继续,i=j=10:的意思是令j的值是10,i的值等于j的值。这个表达式的值是10,...
全文
那无限循环小数和无限不循环小数是什么
2个回答2022-12-27 08:14
一个数的小数部分从某一位起,一个或几个数字依次重复出现的无限小数叫无限循环小数。 无限不循环小数指小数点后有无限个数位,但没有周期性的重复,或者说没有规律的小数。所以数学上又称无限不循环小数为无理数
什么叫无限循环小数?什么叫无限不循环小数?
4个回答2022-09-24 12:36
一个数的小数部分从某一位起,一个或几个数字依次重复出现的无限小数叫无限循环小数。 无限不循环小数指小数点后有无限个数位,但没有周期性的重复,或者说没有规律的小数。所以数学上又称无限不循环小数为无理数
什么叫无限循环小数?什么叫无限不循环小数
4个回答2023-03-27 06:56
一个数的小数部分从某一位起,一个或几个数字依次重复出现的无限小数叫无限循环小数。 无限不循环小数指小数点后有无限个数位,但没有周期性的重复,或者说没有规律的小数。所以数学上又称无限不循环小数为无理数
死循环是无限循环吗
1个回答2022-12-16 17:15
死循环是无限的,单是你用不了的不一定是死循环也可能的你的配置不够不能循环~~~~~
死循环=无限循环吗?
4个回答2022-05-26 03:59
死循环是一个没有出口的无限循环~而无限循环是可以设定出口和响应条件的,就像Windows和他的那些服务程序一样~他们都是无限循环,但是他们有出口·有响应,所以不是死循环
无限循环无限大的数字是
0个回答2022-11-23 08:44
什么叫无限循环小数?什么叫无限不循环小数?什么叫有限小数?
1个回答2023-01-04 10:23
你说的这是两实数相除的情况,它可能除得尽也可能除不尽!能除尽的是有限小数;除不尽的有两种可能,一种是无限延续不会重复,也就是无限不循环小数,一种是到一定位数就一直重复某几位,也就无限循环小数. 举...
全文
无限循环是什么意思
3个回答2023-02-02 15:55
无限循环简单来说,就是不具备跳出循环的条件。 比如for(x=0;x<10;x--)这就是无限循环,因为x永远小于10,根本没有跳出循环的机会。