728x90
# 1978 소수 찾기
N = int(input())
arr = list(map(int, input().split()))
prime = [i for i in range(2,1001)]
for i in range(2,round(1000**(1/2))):
for j in range(2,1000//i+1):
if i*j in prime:
prime.remove(i*j)
R = 0
for i in arr:
if i in prime:
R += 1
print(R)
문제의 범위가 1000까지라 for문을 통해 1000까지의 소수 리스트를 만들고
입력받은 값이 소수 리스트에 있으면 값을 세어 출력하게 코드를 짰다.
728x90
'Algorithm' 카테고리의 다른 글
백준 2231 파이썬 (0) | 2022.01.25 |
---|---|
백준 14889 파이썬 (0) | 2022.01.24 |
백준 15652 파이썬 (0) | 2022.01.21 |
백준 15651 파이썬 (0) | 2022.01.20 |
백준 15649 파이썬 (0) | 2022.01.17 |