杭電oj2092 整數解
阿新 • • 發佈:2018-11-03
先記下, 不知道為什麼過不了
#include<iostream> #include<math.h> using namespace std; int main(){ int a,b; bool cc; while(cin>>a>>b){ cc=true; if(b==0&&a==0){ exit(0); } if(b>0){ for(int i=1;i<=pow(b,0.5);i++){ if(b%i==0){ if(i+b/i==a){ cout<<"Yes"<<endl; cc=false; break; } } } if(cc){ cout<<"No"<<endl; } }else if(b==0){ cout<<"Yes"<<endl; }else{ b=-1*b; for(int i=1;i<=pow(b,0.5);i++){ if(b%i==0){ if(-1*i+b/i==a||-1*b/i+i==a){ cout<<"Yes"<<endl; cc=false; break; } } } if(cc){ cout<<"No"<<endl; } } } }