这个之前一直超时
然后学长提醒下想到了这个判定方法
#include<stdio.h>
int main() {
int i,j,n,m;
int x;
while(scanf("%d %d",&n,&m),n!=0||m!=0) {
for(i=-100,x=0; i<100; i++) {
if((n-i)*i==m) {
x=1;
break;
}
}
if(x==1)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
题目地址:【杭电】[2092]整数解cpp