完美立方(枚举方法java)
规定
存在四个整数>1,有a^3= b^3 + c^3 + d^3,b<c<d<a,使用枚举思路一个一个找,从[1,a]开始,找出所有符合条件的,然后是[1,a-1]找b,[1,b-1]找c,[1,c-1]找d,列出四重枚举循环。
代码
import java.util.Scanner;
//完美立方 a^3= b^3 + c^3 + d^3
public class class1 {
public static void main(String[]args) {
Scanner num = new Scanner(System.in);
System.out.print("请输入一个数:");
int number = num.nextInt();
int count = 0;
for(int a = 2;a<= number;++a) {
for(int d = 2;d<= a-1;++d) {
for(int c = 2;c<= d-1;++c) {
for(int b = 2;b<= c-1;++b) {
if(a*a*a == b*b*b+c*c*c+d*d*d) {
System.out.println("Cube="+a+" "+"Triple"+"("+b+","+c+","+d+")");
count++;
}
}
}
}
}
}
}
目的:理解枚举,会简单使用