四平方和定理,又称为拉格朗日定理:
每个正整数都可以表示为至多4个正整数的平方和。
如果把0包括进去,就正好可以表示为4个数的平方和。
比如:
5=0+02+12+22 ;
7 —12+12+12+22;
对于—个给定的正整数,可能存在多种平方和的表示法。
要求你对4个数排序:
0<a<b<c<d
并对所有的可能表示法按a,b,c,d为联合主键升序排列,最后输出第一个表示法。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
if(n==1){
System.out.println(0+" "+0+" "+0+" "+1);
return;
}
else{
for (int i1 = 0; i1*i1 < n; i1++) {
for (int i2 = i1; i2*i2 < n; i2++) {
for (int i3 = i2; i3 *i3< n; i3++) {
for (int i4 = i3; i4 *i4< n; i4++) {
if(i1*i1+i2*i2+i3*i3+i4*i4==n){
System.out.println(i1+" "+i2+" "+i3+" "+i4);
return;
}
}
}
}
}
}
scan.close();
}
}