來源于 csdn 的帖子
這個 很好的降低了時間的復雜度 贊 收藏了
#include <stdio.h>
int main()
{
static int bitmap[10000001]={0};
for (int i=0; i<=1001; i++)
bitmap[i*i] = i;
for (int a=1,c; a<=1000; a++)
for (int b=a+1; b<=1000; b++)
if (c=bitmap[a*a + b*b])
printf("%d^2 + %d^2 = %d^2\n", a, b, c);
}
int main()
{
static int bitmap[10000001]={0};
for (int i=0; i<=1001; i++)
bitmap[i*i] = i;
for (int a=1,c; a<=1000; a++)
for (int b=a+1; b<=1000; b++)
if (c=bitmap[a*a + b*b])
printf("%d^2 + %d^2 = %d^2\n", a, b, c);
}