C语言程序填空:用辗转相除法求两个整数的最大公约数、最小公倍数。

#include<stdio.h>
void main()
{ int n,m,nm,r,t;
printf("Enter m,n=?");
scanf("%d%d",&m,&n);
nm=n*m;
if(m<n)
{ t=m; m=n; n=t; }
r=m%n;
while (__________)
{ m=n;
__________ ;
__________ ;
}
printf("The max Gyshu=%d\n",n);
printf("The min Gbshu=%d\n", __________);
}

第1个回答  2011-10-24
其实这个用递归写最方便~
while(n){
m = n;
n = r;
r = m%n;
}
printf("The min Gbshu=%d\n", m*r );
第2个回答  2011-10-24
r
n=r ;
r=m%n ;
nm/n
第3个回答  2011-10-24
#include<stdio.h>
void main()
{ int n,m,nm,r,t;
printf("Enter m,n=?");
scanf("%d%d",&m,&n);
nm=n*m;
if(m<n)
{ t=m; m=n; n=t; }
r=m%n;
while (r)
{ m=n;
n=r;
r=m%n ;
}
printf("The max Gyshu=%d\n",n);
printf("The min Gbshu=%d\n", nm/n);
}

不明白可以再问我,\(^o^)/本回答被提问者采纳

C语言程序填空:用辗转相除法求两个整数的最大公约数、最小公倍数。
while(n){ m = n;n = r;r = m%n;} printf("The min Gbshu=%d\\n", m*r );

C语言程序:用“辗转相除法”求两个正整数的最大公约数(程序填空)
即21为105与252的最大公约数

c语言辗转相除法求最大公约数和最小公倍数
c语言辗转相除法求最大公约数和最小公倍数的方法如下:一、算法思想 利用格式输入语句将输入的两个数分别赋给a和b,然后判断a和b的关系,如果a小于b,则利用中间变量t将其互换。再利用辗转相除法求出最大公约数,进而求出最小公倍数。最后用格式输出语句将其输出。二、名词解释 1、最小公倍数:...

2个数的最大公约数和最小公倍数 C语言怎么求?
<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a,若a不等于0 则 m <- n,n <- a,继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m,n;int m_cup,n_cup,res;\/*被除数,除数,余数*\/ printf("Enter two integer:\\n...

c语言编程,利用辗转相除法求公约数
辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。其原理如下:设两数为a、b(b1),则m=kn+xd=kyd+xd=(ky+x)d,则a=mc=(ky+x)dc,b=

c语言,求两个非负整数的最大公约数和最小公倍数
辗转相除法(扩展版)和最小公倍数(lcm)的关系:gcd(a, b) * lcm(a, b) = ab a与b有最大公约数,两个整数的最大公因子可用于计算两数的最小公倍数,或分数化简成最简分数。两个整数的最大公因子和最小公倍数中存在分配律:gcd(a, lcm(b, c)) = lcm(gcd(a, b), gcd(a, c...

c语言,输入两位整数,用辗转相除法计算其最大公约数和最小公倍数
include<stdio.h> void main(){ int n,m,nm,r,t;printf("Enter m,n=?");scanf("%d%d",&m,&n);nm=n*m;if(m<n){ t=m; m=n; n=t; } r=m%n;while (r){ m=n;n=r;r=m%n ;} printf("The max Gyshu=%d\\n",n);printf("The min Gbshu=%d\\n", nm\/n);}...

编程一个C语言程序,输入两个数,采用辗转相除法来计算最大公约数
可以参考下面的代码:include <stdio.h> int main(){ int m, n, r;scanf ("%d%d", &m, &n);if (m>n){r=m, m=n, n=r;} r=n%m;while (r!=0){ n = m;m = r;r = n%m;} printf ("%d\\n", m);return 0;} ...

C语言 辗转相除法求最大公约数和最小公倍数
} while(b!=0) \/\/求最大公约数 { temp=a%b;a=b;b=temp;} h=m*n\/a;\/\/求最小公倍数 printf(%d和%d的最大公约数是:%dn,m,n,a);printf(%d和%d的最小公倍数是:%dn,m,n,h);} 4、输入两个正整数,就可以得到它们的最小公倍数和最大公约数啦!工具\/材料 电脑,VC6软件 ...

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。用C语言编程
<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a, 若a不等于0 则 m <- n, n <- a, 继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m, n;int m_cup, n_cup, res; \/*被除数, 除数, 余数*\/ printf("Enter ...

相似回答