http://acm.hdu.edu.cn/showproblem.php?pid=2092
千万不要用二重循环啊,记住了哦
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
int m,n;
while( cin >> m >> n)
{
bool flag=0;//建议用bool数组,简单啊
if(m == 0 && n == 0)
break;
for(int i=-1000; i<=1000; i++)
{
int k=m-i;
if(k*i == n)
{
flag=1;
break;
}
}
if(flag)
puts("Yes");
else
puts("No");
}
return 0;
}