用c语言,怎么对一个分数约分成最简分数

除了辗转相除法求出最大公约数,别的方法怎么做,还有怎么求时间和空间复杂度,求给我个思路。谢谢... 除了辗转相除法求出最大公约数,别的方法怎么做,还有怎么求时间和空间复杂度,求给我个思路。谢谢 展开
 我来答
puyu2020
推荐于2017-12-16
知道答主
回答量:6
采纳率:0%
帮助的人:14.6万
展开全部
群举法,把两个数a,b从1到较小的数用for(i=1;i<=a;i++)整出来,然后用if(a%i==0&&b%i==0)判断两个数求余是否为零,如果为零,就让两个数除以这个符合的i值,a=a/i,b=b/i,然后继续重新循环,知道从1到a没有符合的数字为止!!!
革罡禹秋芸
2019-03-12 · TA获得超过3882个赞
知道大有可为答主
回答量:3038
采纳率:31%
帮助的人:204万
展开全部
群举法,把两个数a,b从1到较小的数用for(i=1;i<=a;i++)整出来,然后用if(a%i==0&&b%i==0)判断两个数求余是否为零,如果为零,就让两个数除以这个符合的i值,a=a/i,b=b/i,然后继续重新循环,知道从1到a没有符合的数字为止!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5978445
2011-10-29 · TA获得超过119个赞
知道答主
回答量:68
采纳率:0%
帮助的人:74.6万
展开全部
还有更像减损数 即用大的数减小的 一直循环直到为0,此时的减数即为最大公约数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式