#include<iostream>
using namespace std;
int main()
{
int n, m;
double d1, d2;
while (cin >> n >> m)
{
if (n == 0 && m == 0)
break;
if ((n*n - 4*m) < 0)
cout << "No" << endl;
else {
d1 = (n + sqrt(n*n - 4 * m)) / 2.0;
d2 = (n - sqrt(n*n - 4 * m)) / 2.0;//sqrt()参数一定要double或者float吗?好像int可以自动转过去
if (d1 == int(d1) || d2 == int(d2))
cout << "Yes" << endl;
else cout << "No" << endl;
}
}
return 0;
}
。这题坑,题目的Yes和No是开头大写,后面小写,我全大写弄了半天
2092 整数解
最新推荐文章于 2021-10-20 00:21:04 发布