본문 바로가기

미역/자바

[파이썬] 소수 구하기

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