が と の公約数であるための必要十分条件は、 が と の両方を割り切ることです。
つまり、 となるため、 を満たす全ての正整数 について が と の両方を割り切るかを調べればよいです。
実装例(C++)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int N, M;
cin >> N >> M;
int c = 0;
for (int a = 1; a <= 100; a++)
if (N % a == 0 && M % a == 0)
c++;
cout << c << endl;
}
Bonus:
ユーザー解説
ユーザー解説を書くユーザー解説はまだありません。