Fractions to Decimals

第二种的答案很精巧:

商中出现循环小数,是因为分母除以了3、5、7及其乘幂,而2、5及其乘幂是仅有的不使分母出现循环小数的数(即任何数除以2、5都不会出现循环)。所以,我们可以利用这一点得出出现循环前的小数数位。

在进行竖式除法时,都是给每个余数乘以一个10进行下次运算(就是补上一个0),而这个动作也可以视为被除数(分子)被乘上一个个10,而10也可视为5*2,即:当我们把分子分母分别用2和5进行约分后,分母(除数)中所包含的因子2的个数,与所包含的因子5的个数的两者中较大值即为小数中出现循环前数位个数(即:要使小数出现循环,必须把分母中的因子2和因子5全部约去,而后才会出现循环除不尽的情况),把循环前的各数位输出后,就可以输出循环位数了,而我们输出循环时只要记录第一个余数就行了。

例如

45/56   =  0.803(571428)
45=5*9
56=2*2*2*7
所以在循环出现前,小数点后应该有三位

转载于:https://www.cnblogs.com/growup/archive/2011/07/17/2108922.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值