一道数学题
根据贪心思想每次换数字的时候必须换大数,换小数的话会重复出现
然后就看大数mod小数是否等于x%小数了。差点做出来,没考虑gcd里边a,b等于0的情况
#include<iostream>
using namespace std;
typedef long long LL;
LL x;
bool gcd(LL a,LL b){
if(a>b)swap(a,b);
return a==x||b==x||a&&b>x&&b%a==x%a||a&&gcd(b%a,a);
}
int main()
{
int t;
cin>>t;
while(t--)
{
LL a,b;
cin>>a>>b>>x;
if(x>max(a,b))
{
cout<<"NO"<<endl;
continue;
}
if(x==a||x==b)
{
cout<<"YES"<<endl;
continue;
}
if(gcd(a,b))cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}