//
// main.c
// 杭州电子科技大学
//
// Created by yonuyeung on 2021/10/20.
//
#include<stdio.h>
#include<math.h>
int main()
{
int n,m;
double x1,x2; //方程的解
while(scanf("%d%d",&n,&m)!=EOF&&(n!=0||m!=0))
{
//(n-x)x=m -> x^2-nx+m=0
double a,b,c; //a是x^2的系数,b是x的系数,c是常数
a=1;b=-n;c=m;
//运用高中数学知识对一元二次方程进行求解
if (b*b - 4 * a*c < 0)//判断方程是否有实根
{
printf("No\n"); //方程无实根
}
else
{
x1 = (-b + sqrt(b * b - 4 * a*c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a*c)) / (2 * a);
if((x1-(int)x1==0)&&(x2-(int)x2==0)) printf("Yes\n");
else printf("No\n");
}
//判断方程的解是不是整数
}
return 0;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交