Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total



GitHub Contribution
Loading data ...
관리 메뉴

초보 개발자의 일기

1978번 - 소수 찾기 본문

열공일기/코딩연습

1978번 - 소수 찾기

Da다 2021. 6. 15. 12:58

문제

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.

입력

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

출력

주어진 수들 중 소수의 개수를 출력한다.

나의 제출 - Python

소수 찾기 문제를 풀 때는 유명한 에라토스테네스의 체를 사용했다. 2를 제외한 2의 배수, 3을 제외한 3의 배수를 False로 바꿔주면서 소수만 True로 남긴다.

 

N = int(input())
listinin = [int(x) for x in input().split()]

prime = [False,False] + [True]*(1000-1)
for i in range(2,len(prime)):
    if prime[i] == True:
        for j in range(i*2,len(prime),i):
            prime[j] = False
    
printprime = [i for i in listinin if prime[i]==True]
[print(len(printprime))]

'열공일기 > 코딩연습' 카테고리의 다른 글

11653 - 소인수분해  (0) 2021.06.18
2581번 - 소수  (0) 2021.06.17
1011 - Fly me to the alpha Centauri  (0) 2021.06.14
2839번 - 설탕 배달  (0) 2021.06.10
2775번 - 부녀회장이 될테야  (0) 2021.06.09
Comments