인공지능, 데이터분석/[python] 문법, 실습문제

[Python] 소수구하기 - 에라토스테네스의 체

마법사 코딩공주 2023. 7. 25. 14:44
728x90
반응형

소수 : 1과 그 수 자신 이외의 자연수로는 나눌 수 없는 자연수를 의미

 

📝 1부터 100사이의 소수구하기 코드구현

📝 에라토스테네스의 체

범위에서 합성수를 지우는 방식으로 소수를 찾는 방법

1. 1은 제거

2. 지워지지 않은 수 중 제일 작은 2를 소수로 채택하고, 나머지 2의 배수를 모두 지운다.

3. 지워지지않은 수 중 제일 작은 3을 소수로 채택하고, 나머지 3의 배소룰 모두 지운다.

4. 지워지지 않은 수 중 제일 작은 5를 소수로 채택하고, 나머지 5의 배수를 모두 지운다.

n = 100

a = [False, False] + [True]*(n-1)
primes=[]

for i in range(2, n+1):
	if a[i]:
    	primes.append(i)
        for j in range(i*2, n+1, i):
        	a[j] = False
print(primes)

728x90
반응형