• 목록
  • 아래로
  • 위로

소수를 구하는 알고리즘으로는 여러 방법이 있겠지만,


수학적으로나 공학적으로나 널리 사용되는 에라토스테네스의 체를 파이썬으로 간단히 구현해봤습니다.


n = int(input())

a = [0] * (n+1) # 0을 초기값으로 하는 배열을 생성합니다.
cnt = 0 # 소수의 개수를 카운팅하는 변수입니다.

for i in range(2, n+1):
  if a[i] == 0:
    cnt += 1
  for j in range(i, n+1, i):
    a[j] = 1 # i의 배수를 1로 변경합니다.

print(cnt)


아마도 보다 간명하고 퍼포먼스도 좋은 방법이 있을 것 같네요 ^^


작성자
이니스프리 119 Lv. (0%) 1906100/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 722
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4393
386 개인용 vs 기업용 라이선스에 대해 11 이니스프리 이니스프리 20.05.05.12:18 5425
385 나라배움터 에러 발생 대처방법 이니스프리 이니스프리 20.05.01.20:59 1815
384 [어도비 프리미어] MME device internal error의 해결방법 image 이니스프리 이니스프리 20.04.29.22:20 460
383 [어도비 프리미어] 2020년 4월 릴리즈(14.1)의 버그 이니스프리 이니스프리 20.04.27.23:42 221
382 가상PC(vmware,virtualbox)에서 사용가능한 리눅스 배포본 해피보이 20.04.25.10:28 388
381 이제 Github에서 팀 Private 저장소가 무료! (GitHub is now free for teams) title: 은메달도다 20.04.16.02:10 1030
380 [Python] 파일명을 가져올 때 os.listdir vs glob.glob의 차이 5 이니스프리 이니스프리 20.04.08.20:49 1028
379 [Python] dictionary 자료형에서 setdefault와 update의 차이 이니스프리 이니스프리 20.04.05.18:12 199
378 [팁] 모바일 앱 빌더 해피보이 20.04.02.08:59 160
377 롯데 프리미엄 아울렛에서 롯데 지류 상품권의 사용 가능 여부 이니스프리 이니스프리 20.03.26.17:51 869
376 최근 클라우드플레어의 불안정 현상 5 image 이니스프리 이니스프리 20.03.24.19:27 246
375 단위 명사의 띄어쓰기 (한컴워드의 맞춤법 검사를 믿지 마세요) 8 이니스프리 이니스프리 20.03.23.20:02 1973
374 화웨이 메이트북 CMOS 진입 / 펑션키 설정 image 이니스프리 이니스프리 20.03.21.14:20 446
373 카고야 VPS FAQ 번역 이니스프리 이니스프리 20.03.19.20:04 148
372 [Python] wav, mp3 재생하기 이니스프리 이니스프리 20.03.15.13:43 1295
371 [Pillow] Animated GIF가 반복되지 않는 경우의 해결방법 이니스프리 이니스프리 20.03.09.01:44 730
370 SSFSHOP에서 모든 사이즈가 조회되는 것은 아니군요 1 이니스프리 이니스프리 20.03.08.17:45 137
369 [Python] 특정시간까지 대기하기 1 이니스프리 이니스프리 20.03.06.22:28 2486
368 하나 더 적금 우대금리 image 이니스프리 이니스프리 20.02.27.14:32 123
367 미사용 K-Cash 반환 1 이니스프리 이니스프리 20.02.27.14:08 127