![](https://img-blog.csdnimg.cn/img_convert/e28957d5f68f5abbe3436756a28ad6bf.png)
public class Main {
public static void main(String[] args) {
for(int i=1;i<=47;i++){//i为前面那个数因为两个数不能相邻so差最小为2最前面一个数最大为49-2
for (int j=i+2; j <= 48 ; j++) {//j为后面的那个数so最大为48最小为前面那个数+2
if (2015-1225==j*(j+1)+i*(i+1)-j-(j+1)-i-(i+1)) {//其他数都相同只有变成相乘的4个数结果不同做差
System.out.println(i+"-"+(i+1)+"-"+j+"-"+(j+1));//成立的时候打印出来
}
}
}
}
}
![](https://img-blog.csdnimg.cn/img_convert/042adf26eab5fd009ec17829922a3877.png)
10是他的示例so另一个成立的最小的数为16