에라토스테네스의 체: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
99번째 줄:
◆ python(3.6.4)으로 구현<ref>{{웹 인용|url=http://code.jasonbhill.com/sage/project-euler-problem-10/|제목=Project Euler Problem 10 {{!}} Jason's Code Blog|언어=en-US|확인날짜=2018-03-13}}</ref>
<source lang="python3">
def
# 에라토스테네스의 체 초기화: n개 요소에 True 설정(소수로 간주)
sieve = [True] * n
# n의 최대 약수가 sqrt(n) 이하이므로 i=sqrt(n)까지 검사
m = int(n **
for i in range(2, m +
sieve[j] = False
# 소수 목록 산출
</source>결과:<syntaxhighlight lang="python3">
prime_list(20)
[2, 3, 5, 7, 11, 13, 17, 19]
max(prime_list(1000000))
999983
</syntaxhighlight>
◆ Haskell 로 구현
|