簡易ですがピタゴラス数を出すプログラムを書いてみました。
#include <stdio.h>
int main()
{
   int a,b,c;
   for(a=2; a<10000; a++)
   {
      for(b=2; b<10000; b++)
      {
         for(c=1; c<10000; c++)
         {
            if(a*a==(b*b)+(c*c))
            {
            printf("%d:%d:%d\n",a,b,c);
            }
         }
       }
   }
return 0;
}
まだ色々改善しなくちゃだめだけどもっともっと簡単にできたりできませんか?