java吧 关注:1,248,549贴子:12,730,914
  • 6回复贴,共1

求解JAVA题。。2013年 模拟赛 java 本科 B组蓝桥杯

只看楼主收藏回复

标题: 连续平方数为了表示方便,我们把5的平方记为:5^2
这样,连续自然数的平方和就记为:1^2 + 2^2 + 3^2 + 4^2 + ... 请看下面的公式: 1^2 + 2^2 + 3^2 + 4^2 + ... + x^2 = y^2 是不是存在整数x,y,使得公式成立呢?显然x=y=1 勉强成立,数学上称为“平凡解”。你的任务是寻找该方程的某个非平凡解(实际上只有1个)。请填写该公式中x所代表的数字。
注意不要填写多余的内容。


1楼2013-04-06 16:14回复
    long x=1,y,s=0;
    while(true){
    s+=x*x++;
    for(long y=x;y<=s;y++)
    if(s==y*y)
    //得到x,y
    }


    2楼2013-04-06 16:31
    收起回复
      3楼2013-04-06 18:27
      回复
        public static void main(String[] args) {
        for(int i = 2; ; i++) {
        int temp = i * (i+1) * (2*i +1) / 6;
        int m = (int) Math.sqrt(temp);
        if(m*m == temp) {
        System.out.println(i + "\t" + temp + "\t" + m);
        return;
        }
        }
        }


        4楼2013-04-06 18:28
        回复