勾股数组表(10以内),数论概论习题3.1

直接两个for暴力穷举判断,观察数表发现和乘法表的数量差不多,再把数据范围扩大也是如此。留个坑()

//  AC one more times

#include <iostream>
using namespace std;
int main()
{
    for(int v=1;v<=9;v++)
    {
        printf("%5c%5c %5c %5c %5c\n",'v','u','a','b','c');
        cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
        for(int u=v+1;u<=10;u++)
        {
            int a=u*u-v*v,b=2*v*u,c=u*u+v*v;
            if(a*a+b*b==c*c)
                printf("%5d%5d( %5d,%5d,%5d)\n",v,u,a,b,c);
            printf("\n\n");
        }    
    }
    return 0;
}

 3.1(d)观察数表得 u,v一奇,一偶,且无公因数