UVA 11889 Benefit(公约雄倍)
UVA 11889 Benefit(公约公倍)
#include <iostream> using namespace std; int gcd(int a,int b) { return b==0?a:gcd(b,a%b); } int main(int argc, char *argv[]) { long long a,L,t,i; cin>>t; while(t--) { cin>>a>>L; if(L%a) cout<<"NO SOLUTION"<<endl; else { for(i=L/a;i<=L;i+=L/a) { if(a/gcd(a,i)*i==L) { cout<<i<<endl;break;} } if(i>L) cout<<"NO SOLUTION"<<endl; } } return 0; }