C/C++の宿題を片付けます 76代目

このエントリーをはてなブックマークに追加
605デフォルトの名無しさん
>>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;
}