[求助]编程求100以内的所有勾股数
要整数的勾股数,谢谢时间复杂度尽量小

(一) 如果 是一个大于1的奇数, 为两个连续自然数,且有 ,则为一组勾股数.如3、4、5是一组勾股数,且有 ,
5,12, 13为一组勾股数,
7, 24, 25为一组勾股数,
(二)如果 为一组勾股数,则 也是一组勾股数,其中n为自然数
例 3, 4,5是一组勾股数,那么
6、8、10也是一组勾股数
9、12、15也是一组勾股数
#include "math.h"
#include "string.h"
void GetPythafromanynaturalNum(int nn)
{
int m =0,n = 0;
int m_max=0,n_max=0;
int x=0,y=0,z=0;
m_max = sqrt(1.0*nn);
n_max = sqrt(1.0*nn/2);
for (n=1;n<n_max;n++)
for(m=n+1;m<m_max;m++)
{
x=m*m-n*n;
y= 2*m*n;
z=m*m+n*n;
printf("The absolute value of x=%d y=%d z=%d \n", x,y,z);
}
}
void main(void)
{
int naturalnum;
naturalnum =100;
GetPythafromanynaturalNum(naturalnum);
}