1. 程式人生 > >51Nod1011 最大公約數GCD(C語言)

51Nod1011 最大公約數GCD(C語言)

輸入2個正整數A,B,求A與B的最大公約數。 Input
2個數A,B,中間用空格隔開。(1<= A,B <= 10^9)
Output
輸出A與B的最大公約數。
Input示例
30 105
Output示例
15

C語言AC程式碼

#include<stdio.h>
int gcd(int a,int b)
{
    return (b>0)?gcd(b,a%b):a;
}

int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b)!=EOF)
        printf("%d\n",gcd(a,b));
    return 0;
}
最大公約數就是最大公因數,指兩個或多個整數中共有的因數中最大的。

利用輾轉相除法,一個數一直除另一個數,直到餘數為零,這個除數就是最大公約數。