본문 바로가기
Python

소수를 리스트에 입력하기

by zenna 2022. 2. 13.
728x90

find_until 은 소수를 어디까지 찾을 지, 아래 코드블럭에서는 100으로 지정

결과 리스트는 result

def sosu_list(find_until):
    result = [2, 3, 5]
    i = 6

    while i < find_until:
        # i는 6에서 find_until까지 증가하며 소수인지 확인될 것
        for a_from_list in result:
            # a_from_list는 result 안의 숫자들. i와 비교할 것
            if i % a_from_list == 0:
                # i를 a_from_list로 나눠 소수가 아니면 result에서 뺄것(true)
                boo = True
                break
            elif i % a_from_list != 0:
                boo = False

        if boo is False:
            result.append(i)
        i += 1
    return result

print(sosu_list(100))

결과 : [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

728x90

'Python' 카테고리의 다른 글

Python 이론 정리  (0) 2022.06.23
[programmers] 소수만들기  (0) 2022.02.14
돈을 거슬러주고, 로또 번호 주기  (0) 2022.02.07

댓글