문제
소수의 개수를 출력하는 프로그램을 작성
🔑 KeyPoint!
소수인 경우 0, 그 소수의 배수는 모두 값을 1로 변경시켜 준다.
import sys
sys.stdin = open("1-7 에라토스테네스 체/input.txt")
n = int(input())
ch = [0] * (n + 1)
cnt = 0
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)
[0] * (n + 1)