题目描述
已知:
1、2019<X<Y
2、20192,X2,Y2 构成等差数列
满足条件的X和Y可能有多种情况,请给出X+Y的值,并且令X+Y尽可能的小。
输入
无
输出
X和Y的最小和。
输入样例 1
无
输出样例 1
无
解题思路
可以直接暴力破解,但Y的上限为2019*y<=(x2).
代码
public class Main {
static int x=2020,y=2021,y1=0;
public static void main(String[] args) {
int z=1;
while (z==1){
x++;
for (int y=2021;2019*y<=(x*x);y++){
if ((2*x*x-2019*2019)==y*y){
z=0;
y1=y;
break;
}
}
}
System.out.println(x+y1);
}
}