找出2000以内的勾股数. (a2=b2+C2)

来源:百度知道 编辑:UC知道 时间:2024/05/09 08:22:45
late!

long data[2000];
memset(data,0,sizeof(data));
for(int i = 0; i < 2000; i++)
{
data[i] = i*i;
}

for(int i = 0; i < 2000; i++)
{
for(int j = 0; j < 1999-i; j++)
{
for(int k = 0; k < 1999-i; k++)
{
if (data[1999-i] == data[j] + data[k])
{
printf("a=%d, b=%d, c=%d\n",data[1999-i],data[j],data[k])
}
}
}
}

3、4、5
5、12、13
7、24、25
8、15、17
9、40、41
11、60、61
这几组是最原始的 另外的都是这些的倍数
如:6、8、10
12、16、20..............................