Run ID:146104
提交时间:2026-01-26 09:33:07
#include <iostream> #include <cmath> using namespace std; int main() { int m, n; while (cin >> m >> n) { // 根据韦达定理,x和y是方程 t^2 - m*t + n = 0 的根 // 判别式 delta = m^2 - 4n int delta = m * m - 4 * n; if (delta < 0) { cout << "No" << endl; continue; } // 检查delta是否为完全平方数 int sqrt_delta = sqrt(delta); if (sqrt_delta * sqrt_delta != delta) { cout << "No" << endl; continue; } // 检查两个根是否为整数 // x = (m + sqrt(delta)) / 2 // y = (m - sqrt(delta)) / 2 if ((m + sqrt_delta) % 2 != 0 || (m - sqrt_delta) % 2 != 0) { cout << "No" << endl; continue; } cout << "Yes" << endl; } return 0; }