永发信息网

完成算法的自然语言描述

答案:3  悬赏:80  手机版
解决时间 2021-05-16 20:46
  • 提问者网友:遁入空寂
  • 2021-05-16 13:52
求两个正整数的最大公约数算法(设给定的两个正整数为m和n):

1.输入两个正整数m和n;

2.若m<n,则交换m和n;

3.以m减去n,令所得的差为r;

4.若r=0,则输入结果n,算法结束;否则,继续步骤3;

5.若r<n,则令m=n,n=r;否则令m=r,并返回步骤3继续进行.
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-05-16 14:44

#include <stdio.h>


main(){


int m, n, r;


scanf("%d %d", &m, &n);


if(m < n){


r = m; m = n; n = r;


}


while(true){


r = m - n;


if( r == 0) break;


if ( r < n){


m = n; n = r;


} else {


m = r;


}


}


printf("%d", n);


}



是这个意思么?

全部回答
  • 1楼网友:一袍清酒付
  • 2021-05-16 16:33

http://hi.baidu.com/%c3%f7%bd%cc%d0%a1%bb%ec/blog/item/8589145000cdbe541038c29b.html

http://download.csdn.net/source/702231

  • 2楼网友:枭雄戏美人
  • 2021-05-16 16:24
辗转相除求最大公约数貌似不是这样描述的。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯