请找到两个正整数X和Y满足下列条件:
1、2019<X<Y
2019²、X²、Y²构成等差数列
满足条件的X和Y可能有多种情况,请给出X+Y的值,并且令X+Y尽可能的小。
检查时候回头看才发现看错了题了, 之前以为是x < y < 2019。。
还好改了
因为是等差数列, 所以 y * y = 2 * x * x - 2019 * 2019
枚举x, 并要求y是完全平方数
#include<iostream>
#include<math.h>
using namespace std;
const int z = 2019 * 2019;
int main(){
for (int i = 2020;; i++)
{
int y = 2 * i * i - z;
if (sqrt(y) == int(sqrt(y)))
{
cout << i << endl;
cout << sqrt(y) << endl;
cout << i + sqrt(y) << endl;
break;
}
}
return 0;
}