四方定理
/*四方定理的内容是:所有的自然数至多至多只要用4个数的平方和就可以表示,编程验证该定理。技术要点:本实例对4个变量i,j,k,l采用穷举试探的方法进行计算,当满足定理中的条件时输出计算结果。*/
#include<stdio.h>
int main(void)
{
long i,j,k,l,n;
printf("input a integer number:\n");
scanf("%ld",&n);
for(i=0;i<=n;i++)
for(j=0;j<=i;j++)
for(k=0;k<=j;k++)
for(l=0;l<=k;l++)
if(i<<2+j<<2+k<<2+l<<2==n)//利用移位来代表平方
{
printf("%ld<<2+%ld<<2+%ld<<2+%ld<<2=%ld\n",i,j,k,l,n);
return 0;
}
}
不知道为什么结果不对