Non sono ancora arrivato all'istruzione define,cmq cambiando l'ordine dei cicli e mettendo
#include <stdio.h>
int main (void){
int a;
int b;
int c;
int counter=0;
for (c=1; c<=500; c++){
for (a=1; a<=500; a++){
for (b=a; b<=500; b++){ /*Imposto b=a perchè una terna è una combinazione di numerie non una
disposizione,quindi l'ordine è irrilevante e ponendo b=a non avrò 3 4 5 e 4 3 5*/
if (a*a + b*b == c*c) {
printf("%d %d %d\n", a, b, c);
counter++;
}
}
}
}
printf("Ci sono %d combinazioni", counter);
fflush(stdin);
getchar();
return 0;
}
mi esce. L'unico dubbio ora è se sono effettivamente tutte le terne in quanto scorrendole non trovo 3 4 5..