반응형
[백준] 2016번 제곱ㄴㄴ수 - PYTHON
import math
min, max = map(int, input().split())
NN = [1] * (max - min + 1)
tmp_01 = []
for i in range(2, int(math.sqrt(max)) + 1):
tmp_01.append(i ** 2)
for i in tmp_01:
j = math.ceil(min / i)
while i * j <= max:
NN[i * j - min] = 0
j += 1
print(sum(NN))
반응형
'프로그래밍 > Baekjoon' 카테고리의 다른 글
[백준] 1018번 체스판 다시 칠하기 - python (0) | 2023.04.04 |
---|---|
[백준] 1017번 소수 쌍 - PYTHON (0) | 2023.03.23 |
[백준] 1015번 수열 정렬 - PYTHON (0) | 2023.03.22 |
[백준] 1014번 컨닝 Cheating - PYTHON (0) | 2023.03.08 |
[백준] 1013번 Contact - PYTHON (0) | 2023.03.02 |