• 목록
  • 아래로
  • 위로

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


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


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. (1%) 2386970/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 2148
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 5829
416 Windows 10 에서 Telnet 사용하기.. 1 image 여우나라 title: Fox여우나라 17.11.10.10:49 848
415 [윈도우] Powershell을 특정 경로에서 여는 바로가기 만들기 이니스프리 이니스프리 20.08.10.17:12 843
414 ABBYY Finereader 완전 삭제 이니스프리 이니스프리 19.05.10.14:46 832
413 [멀웨어 정보] KT 홈허브 관련 DHCP 설정 변조 관련 멀웨어 유포 정보 및 대처 방법 6 이니스프리 이니스프리 17.12.05.23:20 817
412 무료 홈페이지 비교 9 image 맛수타 17.05.07.16:25 802
411 무료로 50GB 클라우드를! 8 TVJ title: 열려라 맛스타의 자물쇠TVJ 17.09.08.23:00 801
410 [Vimeo] 플레이어 단축키 image 이니스프리 이니스프리 19.12.11.22:19 800
409 php7 의 큰 장점 4 image ToriaTo 16.07.21.16:07 796
408 [Python] 동적 변수 생성하기 3 이니스프리 이니스프리 20.06.16.14:49 781
407 [일반정보] 참치 부위별 명칭및 특징 image death death 17.01.28.11:07 771
406 [Python] 내일 날짜를 구하기 3 이니스프리 이니스프리 21.03.31.23:46 771
405 [Python] COS Pro 1급 6-2 풀이 이니스프리 이니스프리 20.02.15.20:05 767
404 Nginx 에서 라이믹스 짧은 주소 사용하기 title: 은메달도다 17.04.15.19:52 765
403 (펌) 스포어 에디터 단축키 1 이니스프리 이니스프리 17.11.01.21:45 758
402 유튜브에서 국내 캐시서버로 연결되었는지 확인하는 방법 image 이니스프리 이니스프리 18.11.09.22:41 755
401 [뻘글]CloudFlare를 사용했을 때와 그렇지 않았을 때 속도 차이는 얼마나 날까? 3 file title: 금메달 (30일)동방개념지국 17.01.13.02:03 748
400 [Pillow] Animated GIF가 반복되지 않는 경우의 해결방법 이니스프리 이니스프리 20.03.09.01:44 742
399 유튜브 영상 다운로드 하는 요령 2 image 오후두시스토리 오후두시스토.. 17.04.08.09:55 740
398 CMS에 Selenium 봇이 글을 작성하는 것을 차단하는 방법 2 이니스프리 이니스프리 19.08.22.06:27 737
397 [파이썬] 엔터를 치지 않아도 키 입력 받기 (윈도우) 이니스프리 이니스프리 20.01.01.12:28 734