3-エラトステネスのふるい(少数の方法を探す)
エラトステネスのふるい
1을 제외한, 2부터 지워지지 않은 수 중 가장 작은 수를 소수로 지정하고 배수를 지우는 과정을 반복한다.
1.小数として2を用い、自分以外の2の倍数を除く.2.消去されていない数3を小数とし、3の倍数をすべて消去します.
3.消去されていない5は小数で、5の倍数はすべて消去します.
4.その後7、11、13...上記の手順を繰り返し、小数をチェックします.
Pythonでエラトネスの体を表現しましょう.
def prime(n):
primes = []
a = [True] * (n - 1)
for i in range(2, n + 1):
if a[i - 2] == True:
primes.append(i)
for j in range(i * 2, n + 1, i):
a[j - 2] = False
return primes
ソース符号化数学でhttps://wikidocs.net/21638
ウィキペディア、https://ko.wikipedia.org/エラトスのチェ
https://velog.io/@htchoi1006
Reference
この問題について(3-エラトステネスのふるい(少数の方法を探す)), 我々は、より多くの情報をここで見つけました https://velog.io/@chjy0202/TIL-3-에라토스테네스의-체-소수를-찾는-방법テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol