如何用函数,求0-100的勾股数?(语言-c++)

100(C<=100) 以内的勾股数对

(a,b,c为正整数 要用一个函数来求




#include <iostream>             
using namespace std;
int pri(int x, int y,int z)
{                                   //用三目运算符运算,比上面那种方法简单
    for (int a = 1; a <= 100; a++)
    {
        for (int b = 1; b <= 100; b++)
        {
            for (int c = a > b ? a : b; c <= 100; c++)
            {
                if (a * a + b * b == c * c)
                {
                    cout << a << "*" << a << "+" << b << "*" << b << "==" << c << "*" << c << endl;
                }
            }
        }
    }
  return 0;
}
int main()
{
    int gcd = pri(0,100);
    cout << "Gcd = " << gcd << endl;
    return 0;
}
上面的是求100以内的勾股数的,要是用函数求的话,我想应该要先判断是否为勾股数,再套用一个函数输入a,b,c的值

emm……
这是网上找来的:

#include<bits/stdc++.h>
bool ishz(int a,int b,int c){    
int i;    
for(i=2;i<=a;i++)        
  if(a%i==0&&b%i==0&&c%i==0)break;   
if(i>a)return true;    return false;
} 
int main()
{    int i,j,k;    for(i=1;i<=100;i++)        for(j=i+1;j<=100;j++)            for(k=j+1;k<=100;k++)                if(i*i+j*j==k*k&&ishz(i,j,k))                    printf("%d,%d,%d\n",i,j,k);    return 0;}