//
// 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;
}
2092 整数解(杭电)
猜你喜欢
转载自blog.csdn.net/qq_59414507/article/details/120857525
今日推荐
周排行