#include <stdio.h>
int gcd(int x, int y)
{
if (y == 0) return x;
else return gcd(y, x % y);
}
int main(void)
{
int a, b, c;
for (a = 1; a < 300; a++) {
for (b = 1; b < 300; b++) {
for (c = 1; c < 300; c++) {

if (a * a == b * b + c * c ) {
if (a + b + c < 300) {
if (gcd(a, b) == gcd(a, c) == gcd(b, c) == 1) {
if(b > c){
printf("a = %d, b = %d, c = %d\n", a, b, c);
}
}
}
}
}
}
}
}
これで一応動きはするのですが、関数等の記述はこれでいいのでしょうか