難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Count Common Divisor

作成者 kammyu

難易度(作成者設定) Lv.1

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

aa が NN と MM の公約数であるための必要十分条件は、aa が NN と MM の両方を割り切ることです。
つまり、a≤min⁡(N,M)≤100a\le\min(N,M)\le100 となるため、1≤a≤1001\le a\le100 を満たす全ての正整数 aa について aa が NN と MM の両方を割り切るかを調べればよいです。

実装例(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: 1≤N,M≤10121\le N,M\le10^{12}

ユーザー解説

ユーザー解説を書く

ユーザー解説はまだありません。