使用JAVA语言,设定一个区间,遍历区间内所有可能组合,如果和的开三次方为整数,则符合条件,输出公式
int sum = 0;
System.out.println("请输入一个数字作为上限,程序会自动找到符合相续正整数的立方和正好等于另一个整数的立方的公式");
Scanner scanner = new Scanner(System.in);
int j = scanner.nextInt();
int[] list = new int[j+1];
for(int i=1;i<=j;i++)
list[i]=i*i*i;
sum = 0;
for(;j>=2;j--)
{
for(int i=1;i<j;i++)
{
for(int k=i;k<=j;k++)
{
sum+=list[k];
}
if(Math.cbrt(sum)==(int)Math.cbrt(sum))
{
for(int k=i;k<j;k++)
{
System.out.print(k+"^3 + ");
}
System.out.print(j +"^3 = "+ (int)Math.cbrt(sum) +"^3");
System.out.println();
sum=0;
}
else
sum=0;
}
}