求两个数的最大公约数

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:38:27
#include<stdio.h>
void main()
{
int min(int x,int y);
int m,n,c,i;
scanf("%d,%d",&m,&n);
c=min(m,n);
i=c;
while (i<=c)
{
i=i-1;
if((m%i==0)&&(n%i==0))break;
printf("It is",i);
getch();
}
}
int min (int x,int y)
{
int z;
if(x<y)z=x;
else z=y;
return (z);
}
各位大哥帮忙看看,到底错在哪里啊,运行后就只有It is

#include<stdio.h>
void main()
{
int min(int x,int y);
int m,n,c,i;
scanf("%d,%d",&m,&n);
c=min(m,n);
i=c;
while (i<=c)
{
i=i-1;
if((m%i==0)&&(n%i==0))break; ////////////这里有除0错误
printf("It is",i);
getchar();
}
}
int min (int x,int y)
{
int z;
if(x<y)z=x;
else z=y;
return (z);
}

#include<stdio.h>
#include <iostream.h>
void main()
{
int min(int x,int y);
int m,n,c,i;
scanf("%d,%d",&m,&n);
c=min(m,n);
i=c;
while(i>0)
{

if((m%i==0)&&(n%i==0))
{
printf("It is %d",i);
break;
}
i=i-1;
}
}

int min (int x,int y)
{
int z;
if(x<y)z=x;
else z=y;
return (z);
}
给你修改了下,好用了

首先你看这几句
i=c;
while (i<=c)