Si entendí bien, creo que lo siguiente debería funcionar:
#include <stdio.h>
#include <math.h>
int main(int argc, char **argv) {
unsigned int n, m, a, b, contador = 0;
printf("Introduzca el valor de n: "); printf("Introduzca el valor de m: ");
for (a = 1; a >= 1 && a <= n; ++a)
for (b = 1; b >= 1 && b <= m; ++b)
if (fmod
(pow(sqrt(a
* b
), 2), 1) == 0) ++contador;
printf("Número de pares ordenados: %u\n", contador
);
return 0;
}
EDIT:
#include <stdio.h>
#include <math.h>
int main(int argc, char **argv) {
unsigned int n, m, a, b, contador = 0;
printf("Introduzca el valor de n: "); printf("Introduzca el valor de m: ");
for (a = 1; a <= n; ++a)
for (b = 1; b <= m; ++b)
if (fmod
(pow(sqrt(a
* b
), 2), 1) == 0) ++contador;
printf("Número de pares ordenados: %u\n", contador
);
return 0;
}