[파이썬] 소수의 개수(에라토스테네스 체)

박병주·2023년 7월 23일
0

알고리즘

목록 보기
6/6

문제

  • 자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램

풀이

  • 에라토스테네스 체를 이용하면 빠르게 구할 수 있다.
N=20
cnt = 0
ch = [0]*(N+1)
for i in range(2, N+1):
    if ch[i] == 0:
        cnt +=1
        for j in range(i, N+1, i):
            ch[j]=1

print(cnt)
profile
응애

1개의 댓글

comment-user-thumbnail
2023년 7월 23일

좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기