编程实现功能:求2个数的最大公约数和最小公倍数。要求用一个函数求最大公约数,另外一个函数求最小公倍数

/*Name:a.cpp*/#include<stdio.h>#include"b.cpp"#include"c.cpp"voidmain(){intnum1,num2,... /*Name:a.cpp*/
#include<stdio.h>
#include"b.cpp"
#include"c.cpp"
void main()
{int num1,num2,r,n,m;
printf("please input two numbers:");
scanf("%d,%d",&num1,&num2);
if(num1<num2)
r=num1,num1=num2,num2=r;
n=num1;
m=num2;
maxa(n,m);
maxb(n,m);
}

/*Name:b.cpp*/
void maxa(int n,int m)
{ int i;
while(m!=0)
{ i=n%m;
n=m,m=i;
}
printf("GCD is:%d",n);

}

/*Name:c.cpp*/
void maxb(int n,int m)
{ int i,j,k,t;
k=n;
t=m;
while(m!=0)
{ i=n%m;
n=m,m=i;
}

j=k*t/n;
printf("LCM is:%d",j);
}
展开
 我来答
yjf_victor
推荐于2016-06-29 · TA获得超过3526个赞
知道小有建树答主
回答量:1164
采纳率:100%
帮助的人:451万
展开全部
#include <stdio.h>

/* 最大公约数 */
int GreatestCommonDivisor ( int m, int n )
{
int r;
do
{
r = m % n;
m = n;
n = r;
} while ( r != 0 );
return m;
}

/* 最小公倍数 */
int LeastCommonMultiple ( int m, int n )
{
return m / GreatestCommonDivisor ( m , n ) * n;
}

int main (void)
{
int m, n;
printf ("请输入两个数字:" );
scanf ( "%d%d", &m, &n );
printf ("最大公约数是%d。\n", GreatestCommonDivisor(m, n) );
printf ("最小公倍数是%d。\n", LeastCommonMultiple(m, n) );
return 0;
}
臀爷
2012-04-22
知道答主
回答量:65
采纳率:0%
帮助的人:11.6万
展开全部
# include <stdio.h>
int gcd(int x,int y)//最大公约数
{
if (y==0)
return x;
else
return gcd(y,x%y);
}
int lcd (int x,int y,int z)//最小公倍数
{
return x*y/z;
}
int main()
{
int n,b,c;
scanf("%d",&n);
while (n--)
{
scanf("%d%d",&b,&c);
printf("%d\n",gcd(b,c));
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Irrevertible
2012-04-20 · TA获得超过121个赞
知道答主
回答量:207
采纳率:0%
帮助的人:269万
展开全部
问题都没有...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式