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