22019, 1/1101 회원가입  로그인  
   아이프리드
   http://eloiz.woobi.co.kr/JavaPlus/
   primeNumber_second.java (1.6 KB), Download : 151     [오른쪽 버튼 눌러 다운 받기]
   [re] 소수인지 확인하는 알고리즘.

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=8472 [복사]


===============================================================================

>
> 간단히 만들어봤는데...
>
> 문제는 숫자가 커질수록 기하급수적으로 늘어나는 계산시간이란겁니다 -_-;;
>
> for문을 통해 2부터 자신-1 숫자까지 %했을때 0이냐 1이냐를 구해 소수인지
>
> 확인하는 작업을 시켰습니다. [파일참조]
>
> 확실히 작은 숫자에서는 관계없으나 높은 숫자로 갈수록 소수인지 확인하기 위해
>
> 기나긴 계산이 이루어져야 한다는 거죠.[9자리쯤 되면 한참걸립니다 -_-]
>
> 소수 확인 알고리즘에 다른 방법이 없을까요? 좀 더 빠른 방법.
===============================================================================

3이상의 소수는 홀수이다....라는 특징을 이용해...연산시간을 좀 줄였습니다.

if문을 통해 입력값을 2로 나누었을때 나머지가 0이면 짝수이므로 소수확인연산을

처음부터 시작하지 않도록 하였고....나머지가 1이면 3부터 +2씩해나가며[3.5.7...]

나머지를 통해 소수인지 확인하는 작업을 거쳤습니다.


실제 같은 숫자로 돌려본 결과...

약 2배정도 빠르더군요......-ㅁ-;;

예) 1234567891[소수임] 을 첫번째 소스로 돌렸을때 1분 18초가량
                           두번째 소스로 돌렸을때 39초가량

두번째 소스도 올려봅니다.

  Hit : 11175     Date : 2007/02/22 09:39



    
     [공지]해커스쿨 이용수칙 2021/04/11 수정판 [55] 한승재 01/05 12827
22018   카타고 AI[1]     해킹잘하고싶다
10/01 61
22017   시스코 라우터랑 스위치 케이블 장비 질문이에요.[1]     해킹잘하고싶다
09/22 123
22016   ㅇㅅㅇ     해킹잘하고싶다
08/15 297
22015   요즘 하고 있는 거     해킹잘하고싶다
07/13 509
22014   2위 ㅇㅅㅇ     해킹잘하고싶다
07/13 444
22013   ...     해킹잘하고싶다
03/31 834
22012   ...     해킹잘하고싶다
03/25 818
22011   15년전쯤 이 사이트 보고 꿈을 정했었는데~~~[1]     ambition65
03/20 1219
22010   으앙!!![1]     해킹잘하고싶다
02/05 957
22009   오랜만~     DarkSlayer
12/11 1157
22008   해커스쿨 옛날 BGM[1]     wkfhddl4041
11/07 1261
22007   히잉...     해킹잘하고싶다
11/02 1084
22006   바둑과 장기     해킹잘하고싶다
10/30 1170
22005   나는 언제 애인이 생기나욤...     해킹잘하고싶다
10/27 1248
22004   전국 1위     해킹잘하고싶다
10/27 1191
22003   담배 ㅋㅋ[1]     해킹잘하고싶다
10/27 1197
22002   매트릭스의 파란약을 아십니까..?     해킹잘하고싶다
10/27 1149
22001   ㅇㅇ[1]     해킹잘하고싶다
10/20 1120
22000   옵치 핵감지 프로그램좀 만들어주세요[1]     powerima
10/15 1244
1 [2][3][4][5][6][7][8][9][10]..[1101]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org