728x90
반응형
단순 수학 문제이다. 2061 좋은 암호와 똑같은 문제 같다.
마찬가지로 에라토스테네스의 체를 사용하면 쉽게 풀 수 있다.
P, K = map(int, input().split())
li = [1]*K
for i in range(2, int(K**0.5)+1):
if li[i] == 1:
for j in range(i+i, K, i):
li[j] = 0
prime = [i for i in range(2, K) if li[i] == 1]
good, bad = 1, 0
for n in prime:
if P%n == 0:
good, bad = 0, n
break
print("GOOD" if good else f"BAD {bad}")
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 9469번 폰 노이만(python) (0) | 2021.02.23 |
---|---|
백준 알고리즘 4619번 루트(python) (0) | 2021.02.23 |
백준 알고리즘 16968번 차량 번호판 1(python) (0) | 2021.02.22 |
백준 알고리즘 17294번 귀여운 수~ε٩(๑> ₃ <)۶з(python) (0) | 2021.02.22 |
백준 알고리즘 16480번 외심과 내심은 사랑입니다(python) (0) | 2021.02.22 |