에라토스의 체(python)

2021. 12. 2. 00:02·Data structure

방법1

if __name__ == "__main__":
    #크기는 100이라고 가정
    arr=[]
    for i in range(101):
        arr.append(i)
    for i in range(11):
        if(arr[i]==0 or arr[i]==1):
            arr[i]=False
            continue
        if(arr[i]!=False):
            for k in range(i+i,101,i):
                arr[k]=False
print(arr)

방법2

if __name__ == "__main__":
    #100까지의 수에서의 소수 구하기
    num=int(input())
    decimal=[]
    chk=False
    for i in range(2,num):
        if(i==2):
            decimal.append(i)
        else:
            for k in decimal:
                if(i%k==0):
                    chk=True
            if(chk==True):
                chk=False
            else:
                decimal.append(i)
print(decimal)

 

728x90
저작자표시 (새창열림)

'Data structure' 카테고리의 다른 글

연결리스트로 Stack 구현하기 - c언어  (0) 2022.03.14
양방향 연결리스트(c언어)  (0) 2022.03.06
단방향 연결리스트(c언어)  (0) 2022.03.05
dfs, bfs  (0) 2021.12.05
유클리드 호제법  (0) 2021.12.02
'Data structure' 카테고리의 다른 글
  • 양방향 연결리스트(c언어)
  • 단방향 연결리스트(c언어)
  • dfs, bfs
  • 유클리드 호제법
study ticket
study ticket
  • study ticket
    혼자하는 공부
    study ticket
  • 전체
    오늘
    어제
    • 개발 (77)
      • 오류 (1)
      • Spring (13)
      • Java (0)
      • Data structure (6)
      • Algorithm (49)
        • 백준 (17)
        • 프로그래머스 (2)
      • 문제풀면서 알게되는것들 끄적 (2)
      • 머신러닝 (4)
        • sklearn (3)
        • pandas (1)
      • 프로젝트 (0)
        • 핏두 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준1157
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
study ticket
에라토스의 체(python)
상단으로

티스토리툴바