请问怎么求这两个数的最大公约数 a
main()
{
int a,b,i,min,n;
scanf("%d%d",&a,&b);
min=a;
if(b/a!=n&&n>1)
{
for(i=min/2;i>0;i--)
if(a%i==0&&b%i==0) break;
}
else if(b/a==n&&n>1)
i=a;
printf("%d\n",i);
}程序应该错的--!但是怎么改呢
main() { int a,b,i,min,n; scanf("%d%d",&a,&b); min=a; if(b/a!=n&&n>1) {
答案:4 悬赏:50
解决时间 2021-03-22 02:33
- 提问者网友:美人如花
- 2021-03-21 18:15
最佳答案
- 二级知识专家网友:深街酒徒
- 2021-03-21 19:04
#include
void main()
{
int a,b,i,j;
printf("请输入两个数:");
scanf("%d%d",&a,&b);
if(a {
i=a;a=b;b=i;
}
for(i=b;i>1;i--)
if(a%i==0&&b%i==0)
break;
printf("\n最大公约数是:%d",i);
}
void main()
{
int a,b,i,j;
printf("请输入两个数:");
scanf("%d%d",&a,&b);
if(a {
i=a;a=b;b=i;
}
for(i=b;i>1;i--)
if(a%i==0&&b%i==0)
break;
printf("\n最大公约数是:%d",i);
}
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-03-21 21:39
#include void main() {
int a,b,i,j;
scanf("%d %d",&a,&b);
if(a0;i--)
if(a%i=
你从a开始递减到0嘛
- 2楼网友:滚出爷的世界
- 2021-03-21 21:21
看不见完整的程序呀。。。
- 3楼网友:花一样艳美的陌生人
- 2021-03-21 19:49
main()
{
int a,b,i,min,n;
scanf("%d%d",&a,&b);
min=a;
if(b%a!=0)
{
for(i=min/2;i>0;i--)
{
if(a%i==0&&b%i==0)
{
n=i; //n为最大公约数
break;
}
}
else n=a;
printf("%d\n",n);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯