//枚举
#include<stdio.h>
int main()
{
int n,m,i;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==0&&m==0)
break;
for(i=-9999;i<10000;i++)
{
if(i*(n-i)==m)
{
printf("Yes\n");
break;
}
}
if(i==10000)
printf("No\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int n,m,i;
double a,b;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==0&&m==0)
break;
a=n*n-4*m;
if(a<0)
{
printf("No\n");
}
else
{
b=(sqrt(a)+n)/2.0;
if(ceil(b)==floor(b))
printf("Yes\n");
else
printf("No\n");
}
}
return 0;
}
//求解一元二次方程的整数解
#include<stdio.h>
#include<math.h>
int main()
{
int n,m,i,b;
double a;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==0&&m==0)
break;
a=n*n-4*m;
if(a<0)
{
printf("No\n");
}
else
{
b=(int)(sqrt(a));
if(a-b*b)
printf("No\n");
else
{
if((b+n)%2==0)
printf("Yes\n");
else
printf("No\n");
}
}
}
return 0;
}
hdu 2092
最新推荐文章于 2020-01-19 22:02:06 发布