直接两个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一奇,一偶,且无公因数
本文来自博客园,作者:magicat,转载请注明原文链接:https://www.cnblogs.com/magicat/p/16276160.html
浙公网安备 33010602011771号