欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

连续平方数 博客分类: java算法 连续平方数 

程序员文章站 2024-03-24 22:04:46
...

// 连续平方数

//标题: 连续平方数
//
//为了表示方便,我们把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所代表的数字。

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;
			}
		}
	}
}













相关标签: 连续平方数