求最大公约数的程序,请分析一下哪里不对了,谢谢!!

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    int exchange;
    if(b<a)    //B大于A 
    {
        exchange=a;
        a=b;
        b=exchange;
        
    }
    int i,j;
    int sign=0;
    for(i=a;sign==0;i--)
    {
        sign=0;
        
        if(a%i==0&&b%i==0)
        {
            printf("%d",i);
            sign=1; 
        }
     }return 0; 
}

查看全部
Accelerator____7
银钩铁划
2020/12/05 14:51
  • c++
  • c语言
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信

1个回复