int ma[100000][100];
int main()
{
for(int i=1;i<=10000;i++)
{
for(int j=1;j<=i;j++)
{
int tem1=2*i*j;
int tem2=i*i-j*j;
if(min(tem1,tem2)<100000)
{
ma[min(tem1,tem2)][0]++;
ma[min(tem1,tem2)][(ma[min(tem1,tem2)][0])]=max(tem1,tem2);
}
}
}
cout<<ma[3][0];
return 0;
}
我这段找勾股数的代码为什么最后会输出180000啊。
明明含3为直角边的勾股数只有一组来着。