|
这个、我就是直接穷举的。。。{:soso__51be3e80bf36fd0f-84cb9798c2b54967-da186aed5a4735fc1066ec7649be2846.jpg_1:}[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
int l=12,m,sum;
int tri(int a);
while (l<=1500000)
{
m=tri(l);
sum=sum+m;
if (m!=0) printf("%d ",sum);
l++;
}
system("pause");
return 0;
}
int tri(int a)
{
int i,j,k,x,y,z,p=0;
for (i=3;i<=a/3;i++)
{
for (j=i+1;j<=a/2;j++)
{
k=a-j-i;
x=i*i;
y=j*j;
z=k*k;
if (z<y||z<x||z<y+x) break;
if (z==x+y)
{
p=p+1;
break;
}
}
}
if (p==1)
return p;
else
return 0;
}
[/mw_shl_code]有崩溃的赶脚。。。
|
|