java小程序 在线等

输出整数m,n;判断分数m/n是有限小数还是循环小数,如果是有限小数,则输出分数的值;如果m/n为循环小数,则把循环部分括号中打印输出。... 输出 整数 m , n ;判断分数 m/n是有限小数还是循环小数,如果是有限小数,则输出分数的值;如果m/n为 循环小数,则把循环部分括号中打印输出。 展开
 我来答
tianwangwxm
2011-04-22
知道答主
回答量:43
采纳率:0%
帮助的人:14.3万
展开全部
提取m和n的最大公因数后,将分母分解质因数,若因数中只含2和5,则m/n是有限小数,否者是循环小数。至于循环部分可写一个while循环,模拟m/n的人工除法,每次除,记录下余数(1~n-1),如果余数重复出现,则停止循环。这样就找到了循环部分。
追问
循环部分没看懂咧……
追答
其实对于有限小数和无限小数,都可以模拟人工除法,也就是自己在草稿纸上列除式去求商。可以很容写成程序。先m/n得商,m%n得余数,接下来余数乘以10,余数除以n,再次求商和余数,余数再乘以10,再求商和余数,直到这次的余数和前面的余数相同,就结束循环。
百度网友26c04680a
2011-04-22 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:111万
展开全部
结果可能是无限不循环小数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式