用一个C语言程序 在程序中用辗转相除法判断输入的两个整数的最大公约
2个回答
展开全部
#include <stdio.h>
//求两个数的最大公约数和最小公倍数
void fun(int a,int b)
{
int temp,r;
int v;
if(a<b)
{temp=a; a=b; b=temp;} //将大数放在a中,小数放在b
v=a*b;
r=a%b;
while(r!=0)
{
a=b;
行烂 b=r;
r=a%b;
}
v/=b;
档岩漏 printf("最大公约数为%d\n",b);
printf("最小公倍数为%d\n",v);
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
fun(a,b);
return 枣郑0;
}
展开全部
#include <stdio.h>
int main(void){
int m,n,t;
printf("Input m & n(int m,n>0)...\n");
if(scanf("%d%d",&吵盯m,&n)!=2 || m<1 || n<1){
液枝printf("Input error, exit...\n");
return 0;
}
printf("The GCD of %d & %d is ",m,n);
升埋和 while(t=m%n,m=n,n=t);
printf("%d\n",m);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询