반응형
    
    
    
  [백준] 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 | 
