连续平方数

[size=small][color=green][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 和 y 的值不相等
//请填写该公式中x所代表的数字。[/b][/color][/size]
public class 连续平方数 {
public static void main(String[] args){
//解题知识: 1、Math.pwd(); 求次方数
// 2、x的值从 1 开始,y 的值满足 公式的条件,y从1开始;

int x = 1;
int y = x;
for(;;){
int sum = 0;
for(int i=1;i<=x;i++){
sum+=Math.pow(i, 2);
}
// System.out.println("x="+x +"的时候,平方和为:"+sum);
for(int i=x;i<=y*2;i++){
if(sum==Math.pow(i, 2)){
System.out.println("x = "+x);
}
}
x++;
y=2*x;
if(x>100){
break;
}
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值