最大公约数的C语言实现xdoj31

时间限制:    
1 S

内存限制:    
1000 Kb

问题描述:    
最大公约数(GCD)指某几个整数共有因子中最大的一个,最大公约数具有如下性质,
gcd(a,0)=a
gcd(a,1)=1
因此当两个数中有一个为0时,gcd是不为0的那个整数,
当两个整数互质时最大公约数为1。
输入两个整数a和b,求最大公约数

输入说明:
输入为两个非负整数a和b(0<=a,b<10000),a和b之间用空格分隔,

输出说明:
输出其最大公约数

输入样例:
样例1输入    
2 4
样例2输入:
12 6
样例3输入:
3 5

输出样例:
样例1输出    
2
样例2输出
6
样例3输出
1

#include 

//最大公约数
//    gcd最大公约数greatest common divisor
//    lcm最小公倍数least Common multiples
int main() {
    int a,b,gcd;
    scanf("%d %d",&a,&b);
    int min = ab?a:b;
    if(min == 0){
        printf("%d\n",max);
    } else{
        for(int i=min;i>=1;i--){
            if(max % i == 0 && min % i == 0){
                printf("%d\n",i);
                break;
            }
        }
    }
    return 0;
}

最大公约数的C语言实现xdoj31_第1张图片

最大公约数的C语言实现xdoj31_第2张图片

最大公约数的C语言实现xdoj31_第3张图片

你可能感兴趣的:(C语言,c语言)