에라토스테네스의 체: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
잔글 코드 정리 |
파이썬 코드 로직 오류 수정, 코드 개선 |
||
100번째 줄:
<source lang="python3">
def prime_sum(n):
if n < 2: return
# n크기의 에라토스테네스 채 초기화
sieve = [True] * n # 요소 모두 True 설정(소수로 간주)
sieve[0] = sieve[1] = False # 0,1은 False설정(소수 아님 판정)
m = int(n ** 0.5 + 0.5) # halfup_round(sqrt(n))
for j in range(i*i, n, i): # 소수 i의 배수들을 False 판정
# 소수 목록 산출
primes = [i for i in range(n) if
print(sum(primes))
</source>
|