java
#쉽게 푸는 알고리즘 #7 솟수 검색
sieunju
2017. 4. 10. 18:06
반응형
안녕하세요 jsieun73 입니다.
이번시간엔 솟수 알고리즘 이 되겠습니다.
우선 저는 1~1000번째 솟수를 미리 구한다음에 거기에서 원하고자 하는 ??번째 솟수를 구하는 것이 되겠습니다.
그럼 소스를 먼저 보도록 하겠습니다.
1.메인함수 ☆☆☆☆★
딱히 중요한 부분은 없습니다.
2.솟수들을 판별하는 메소드 ☆★★★★
솟수란 자기자신을 제외하고 그 아래 숫자들을 나눴을때 나눠지지 않는 수를 솟수라 합니다.
그래서 저는 while 문 안에 for 문을 두어서
_PrimeNum 이란 변수가 2부터 1씩 증가하게되면서 _PrimeCheck 라는 변수가 PrimeNum 가 솟수인지 체크해주는
변수가 되겠습니다.
만약에 PrimeNum 가 PrimeCheck 를 나눴을때 나머지가 0 즉, 나눠지면 솟수가 아니기 때문에 거짓으로 넘겨줍니다.
이런식으로 해서 _Arr 배열에 차곡차곡 솟수가 쌓이게 되는데 만약에 솟수를 1000개 체우면 이반복문은 종료되도록 했습니다.
그후에 메인함수로 가서 몇번째 솟수를 찾고싶냐고 할때 _Arr 배열에서 찾을수 있게 했습니다.
그럼 출력화면을 보시겠습니다.
이상 포스팅을 마치도록 하겠습니다.
감사합니다.
반응형