import math
## Parameter
# lst : 0~N까지의 자연수를 담은 리스트
def problem(lst):
N = len(lst)-1
for i in range(2, math.floor(math.sqrt(N))+1):
prime = True
for j in range(2, math.floor(math.sqrt(i))+1):
if i!=j and i%j==0:
prime=False
break
if prime:
for j in range(2, N//i+1):
lst[i*j] = 0
return lst
'에라토스테네스의 체'를 사용한 알고리즘
'미역 > 자바' 카테고리의 다른 글
<form:form>에서 Equal symbol expected (0) | 2022.06.20 |
---|---|
@RequestParam / @RequestBody / @ModelAttribute (0) | 2022.06.13 |
엑셀 시트 읽어오기 (0) | 2022.04.22 |
Map.Entry (0) | 2022.01.20 |
Optional에 대하여 (0) | 2021.12.16 |