>>591 ちょっと遅れた
#include <stdio.h>
int gcm(int a, int b) {
if (b == 0) return a; else return gcm(b, a % b);
}
void print_gcm(int a, int b) {
int i = gcm(a, b);
do if (a % i == 0 && b % i == 0) printf("%d ", i); while (--i != 0);
}
int main (void) {
int a, b;
printf("a b?:");scanf("%d%d", &a, &b);
print_gcm(a, b);
return 0;
}