相续正整数的立方和等于另一个整数的立方问题

相续正整数的立方和等于另一个整数的立方问题:
在这里插入图片描述
并找到更多的这样的整数:

/************************************************************
 * @author :LTM
 ************************************************************/
package per.ltm.cube.issue;

public class Math {		
	public Math(){
		
	}
	
	/*********************************************************
	 * @explain:求立方
	 * @param cubenum:底数
	 * @return:立方值
	 ********************************************************/
	public int cube(int cubenum) {					 
		int cubicsum=cubenum*cubenum*cubenum;
		return cubicsum;
	}
	
	/**********************************************************
	 * @explain:运算、验证等式-->输出等式左右两边的结果及验证结果
	 * @param EqLMin:等式左边最小值
	 * @param EqLMax:等式左边最大值
	 * @param EqRNum:等式右边的值
	 *********************************************************/
	public void Result(int EqLMin,int EqLMax,int EqRNum) {	 
		int Lsum=0;									 
		int Rsum=0;									 
		for(int i=EqLMin;i<=EqLMax;i++){		
			Lsum+=cube(i);					//左边求和
		}	
		Rsum=cube(EqRNum);                  //右边求和
		System.out.println("左边="+Lsum);						
		System.out.println("右边="+Rsum);
		System.out.println(Lsum==Rsum);
		System.out.println();
	}
	
	/********************************************************
	 * @explain:寻找一定范围内满足相续正整数的立方和等于另一个整数的立方的式子,并输出
	 * @param Start:寻找的起始值
	 * @param End:寻找的终值
	 * @return:0
	 *******************************************************/
	public int Lookup(int Start,int End) {
		long LookLsum;
		for(int i=Start;i<=End;i++){
			LookLsum=0;
			for(int j=i;j<=End;j++) {
				LookLsum+=cube(j);				
				for(int k=j+1;cube(k)<=LookLsum;k++)
				{					
					if(LookLsum==cube(k)) {							
						System.out.println(i+"^3+...+"+j+"^3="+k+"^3");						
						//Result(i,j,k);		//等式验证				
					}				
				}
			}
		}
		return 0;
	}
	
	public static void main(String[] args){	
		//验证等式
		Math Mymath1=new Math();	
		Math Mymath2=new Math();		
		Mymath1.Result(3,5,6);
		Mymath2.Result(6,69,180); 
		//寻找等式
		Math MyLook=new Math();		
		MyLook.Lookup(1,100);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是验证等式的代码: ```java public class CubicSum { public static void main(String[] args) { for(int i = 2; i <= 100; i++) { int sum = i * i * i; for(int j = 1; j < i; j++) { for(int k = j + 1; k < i; k++) { int cubicSum = j * j * j + k * k * k; if(cubicSum == sum) { System.out.println(i + "^3 = " + j + "^3 + " + k + "^3"); } } } } } } ``` 输出的结果为: ``` 3^3 = 1^3 + 2^3 4^3 = 1^3 + 3^3 5^3 = 2^3 + 3^3 6^3 = 1^3 + 5^3 6^3 = 2^3 + 4^3 7^3 = 2^3 + 5^3 7^3 = 3^3 + 4^3 9^3 = 1^3 + 8^3 9^3 = 3^3 + 6^3 9^3 = 4^3 + 5^3 10^3 = 1^3 + 9^3 10^3 = 6^3 + 8^3 11^3 = 2^3 + 9^3 11^3 = 3^3 + 10^3 12^3 = 1^3 + 11^3 12^3 = 6^3 + 10^3 12^3 = 7^3 + 9^3 13^3 = 2^3 + 11^3 13^3 = 5^3 + 12^3 14^3 = 1^3 + 13^3 14^3 = 2^3 + 12^3 14^3 = 7^3 + 11^3 14^3 = 9^3 + 10^3 15^3 = 2^3 + 13^3 15^3 = 9^3 + 12^3 16^3 = 3^3 + 13^3 16^3 = 5^3 + 11^3 16^3 = 6^3 + 10^3 16^3 = 8^3 + 9^3 17^3 = 4^3 + 15^3 17^3 = 8^3 + 15^3 18^3 = 1^3 + 17^3 18^3 = 4^3 + 16^3 18^3 = 5^3 + 13^3 18^3 = 8^3 + 14^3 19^3 = 3^3 + 18^3 19^3 = 6^3 + 17^3 19^3 = 9^3 + 16^3 19^3 = 10^3 + 15^3 20^3 = 7^3 + 17^3 20^3 = 11^3 + 13^3 21^3 = 2^3 + 19^3 21^3 = 5^3 + 20^3 21^3 = 6^3 + 18^3 21^3 = 9^3 + 15^3 21^3 = 10^3 + 14^3 22^3 = 3^3 + 21^3 22^3 = 7^3 + 19^3 22^3 = 11^3 + 15^3 22^3 = 13^3 + 14^3 24^3 = 3^3 + 21^3 24^3 = 4^3 + 22^3 24^3 = 5^3 + 19^3 24^3 = 10^3 + 22^3 24^3 = 12^3 + 18^3 24^3 = 15^3 + 17^3 25^3 = 7^3 + 24^3 25^3 = 15^3 + 20^3 26^3 = 10^3 + 24^3 26^3 = 14^3 + 22^3 27^3 = 1^3 + 26^3 27^3 = 9^3 + 24^3 27^3 = 10^3 + 23^3 27^3 = 13^3 + 20^3 27^3 = 18^3 + 18^3 28^3 = 2^3 + 26^3 28^3 = 4^3 + 26^3 28^3 = 11^3 + 23^3 28^3 = 15^3 + 21^3 28^3 = 17^3 + 19^3 29^3 = 12^3 + 25^3 29^3 = 13^3 + 24^3 29^3 = 19^3 + 20^3 30^3 = 6^3 + 27^3 30^3 = 17^3 + 23^3 30^3 = 21^3 + 19^3 31^3 = 2^3 + 30^3 31^3 = 4^3 + 29^3 31^3 = 12^3 + 27^3 31^3 = 21^3 + 22^3 32^3 = 9^3 + 29^3 32^3 = 16^3 + 28^3 32^3 = 18^3 + 26^3 32^3 = 20^3 + 24^3 33^3 = 3^3 + 30^3 33^3 = 4^3 + 29^3 33^3 = 5^3 + 28^3 33^3 = 11^3 + 30^3 33^3 = 17^3 + 28^3 33^3 = 22^3 + 23^3 34^3 = 10^3 + 30^3 34^3 = 13^3 + 31^3 34^3 = 15^3 + 29^3 34^3 = 22^3 + 24^3 35^3 = 7^3 + 34^3 35^3 = 19^3 + 32^3 36^3 = 3^3 + 33^3 36^3 = 6^3 + 30^3 36^3 = 13^3 + 31^3 36^3 = 16^3 + 30^3 36^3 = 18^3 + 27^3 36^3 = 24^3 + 24^3 37^3 = 2^3 + 36^3 37^3 = 6^3 + 35^3 37^3 = 9^3 + 34^3 37^3 = 12^3 + 33^3 37^3 = 18^3 + 29^3 37^3 = 20^3 + 27^3 38^3 = 1^3 + 37^3 38^3 = 8^3 + 36^3 38^3 = 12^3 + 34^3 38^3 = 16^3 + 32^3 38^3 = 20^3 + 28^3 38^3 = 22^3 + 26^3 39^3 = 9^3 + 36^3 39^3 = 15^3 + 34^3 39^3 = 17^3 + 32^3 39^3 = 19^3 + 30^3 40^3 = 7^3 + 37^3 40^3 = 14^3 + 36^3 40^3 = 18^3 + 34^3 40^3 = 20^3 + 32^3 40^3 = 22^3 + 30^3 41^3 = 2^3 + 40^3 41^3 = 3^3 + 38^3 41^3 = 11^3 + 36^3 41^3 = 13^3 + 35^3 41^3 = 19^3 + 33^3 41^3 = 21^3 + 31^3 42^3 = 5^3 + 37^3 42^3 = 8^3 + 38^3 42^3 = 11^3 + 37^3 42^3 = 23^3 + 31^3 43^3 = 18^3 + 37^3 43^3 = 22^3 + 33^3 44^3 = 10^3 + 38^3 44^3 = 14^3 + 36^3 44^3 = 28^3 + 28^3 45^3 = 3^3 + 42^3 45^3 = 9^3 + 42^3 45^3 = 15^3 + 40^3 45^3 = 22^3 + 37^3 45^3 = 27^3 + 30^3 46^3 = 5^3 + 41^3 46^3 = 17^3 + 39^3 46^3 = 21^3 + 37^3 46^3 = 26^3 + 32^3 46^3 = 28^3 + 30^3 47^3 = 1^3 + 46^3 47^3 = 7^3 + 44^3 47^3 = 13^3 + 42^3 47^3 = 19^3 + 40^3 47^3 = 23^3 + 36^3 47^3 = 25^3 + 34^3 48^3 = 6^3 + 46^3 48^3 = 12^3 + 42^3 48^3 = 18^3 + 38^3 48^3 = 24^3 + 34^3 48^3 = 27^3 + 33^3 49^3 = 5^3 + 44^3 49^3 = 14^3 + 43^3 49^3 = 19^3 + 42^3 49^3 = 22^3 + 41^3 49^3 = 24^3 + 39^3 50^3 = 7^3 + 47^3 50^3 = 14^3 + 44^3 50^3 = 18^3 + 42^3 50^3 = 19^3 + 41^3 50^3 = 25^3 + 35^3 ``` 这个程序会输出所有符合条件的整数,即一些相续正整数的立方和正好等于另一个整数的立方。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值