C语言程序填空:用辗转相除法求两个整数的最大公约数、最小公倍数。
#include<stdio.h>voidmain(){intn,m,nm,r,t;printf("Enterm,n=?");scanf("%d%d",&m,&n);nm...
#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", __________);
} 展开
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", __________);
} 展开
3个回答
展开全部
其实这个用递归写最方便~
while(n){
m = n;
n = r;
r = m%n;
}
printf("The min Gbshu=%d\n", m*r );
while(n){
m = n;
n = r;
r = m%n;
}
printf("The min Gbshu=%d\n", m*r );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
r
n=r ;
r=m%n ;
nm/n
n=r ;
r=m%n ;
nm/n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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^)/
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^)/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询