数学题,判断方程是否有整数解
#include<iostream>
#include<math.h>using namespace std;
int main()
{
int n,m;
while(cin>>n>>m&&(n!=0||m!=0))
{
if((n*n-4*m)>=0)
{
if((int)sqrt(n*n-4.0*m)*(int)sqrt(n*n-4.0*m)-(n*n-4*m)==0)
{
if((n+(int)sqrt(n*n-4.0*m))%2==0) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
else cout<<"No"<<endl;
}
else cout<<"No"<<endl;
}
return 0;
}