hdoj:2075

A|B?

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 18605    Accepted Submission(s): 14122


ios

Problem Description
正整數A是否能被正整數B整除,不知道爲何xhd會研究這個問題,來幫幫他吧。
 

 

Input
輸入數據的第一行是一個數據T,表示有T組數據。
每組數據有兩個正整數A和B(A,B<10^9)。
 

 

Output
對於每組輸入數據,輸出"YES"表示能夠被整除,"NO"表示不能被整除。
 

 

Sample Input
2 4 2 5 3
 

 

Sample Output
YES NO

 

可否被整除,轉化爲最大公約數是否和其中一個數相等spa

 

#include <iostream>

using namespace std;

long gcd(long a, long b)
{
    while (a != b)
    {
        while (a > b)
        {
            a = a - b;
        }
        while (b > a)
        {
            b = b - a;
        }
    }
    return a;
}

int main()
{
    int T;
    long a, b,ab;
    cin >> T;
    for (int i = 0; i < T; i++)
    {
        cin >> a >> b;
        ab = gcd(a, b);
        if (a == ab || b == ab)
        {
            cout << "YES" << endl;
        }
        else
        {
            cout << "NO" << endl;
        }
    }
    return 0;
}
相關文章
相關標籤/搜索