結果
| 問題 |
No.882 約数倍数
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-12-11 05:56:29 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 32 ms / 500 ms |
| コード長 | 769 bytes |
| コンパイル時間 | 170 ms |
| コンパイル使用メモリ | 12,416 KB |
| 実行使用メモリ | 10,752 KB |
| 最終ジャッジ日時 | 2024-07-19 05:31:07 |
| 合計ジャッジ時間 | 1,236 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 10 |
ソースコード
# N の約数をすべて求める関数
def calc_divisors(N):
# 答えを表す集合
res = []
# 各整数 i が N の約数かどうかを調べる
for i in range(1, N + 1):
# √N で打ち切り
if i * i > N:
break
# i が N の約数でない場合はスキップ
if N % i != 0:
continue
# i は約数である
res.append(i)
# N ÷ i も約数である (重複に注意)
if N // i != i:
res.append(N // i)
# 約数を小さい順に並び替えて出力
res.sort()
return res
A, B = list(map(int, input().split()))
A_divs = calc_divisors(A)
ans = "NO"
for a in A_divs:
if a % B == 0:
ans = "YES"
break
print(ans)