C언어 소수 찾는 알고리즘 좀 봐줄래양?

N을 입력받으면 반복문을 루트N만큼 반복해서
1부터N까지 소수를 전부 출력하는걸 짜라는데

N이 100이라 치면 출력하는데만 반복문 24번 돌고
출력하는거 제외한다 쳐도

에라테스토너스 써도 무조건 반복문이 10번 무조건
넘겨버리는데
여기서 이진탐색 개념을 어떻게 적용시킬수 있을까?

9개의 댓글

2018.04.16
...? 그걸 루트n 안에 찾는 알고리즘을 개발하면 너는 필즈상감임.
아니 필즈상이 아니라 수학 교과서에 영원히 이름이 실릴듯
0
[삭제 되었습니다]
2018.04.17
@ᅟᅟᅟᅟ ㅤㅤㅤ
'에라토스테네스의 체'라고 소수 찾는 알고리즘
0
루트 이야기 나오는 거 보면 전체 검증을 루트C 이내로 하란 소리가 아니라 수학공식 이용해서 하나의 수에 대해 나눠보는 문제같은데 문제 원문을 봐야겠지만 아마 이 이야기가 맞을 거임.

C가 합성수면 C = A * B (A, B는 1보다 큰 자연수). 따라서 둘 중 하나는 루트C보다 작거나 같음.
따라서 모든 수 검증할 필요 없이 루트 C이내로만 나눠봐서 검증하면 됨.

즉 내부 하나의 수에 대해 검증하는 루프는 따로 있고 그 루프를 돌리는걸 루트C번 까지 하란 문제 같은데. 즉 이중루프 구조에서 외부 루프를 루트C 만큼만.

참고로 소수 알고리즘 다룰 때 에라토스테네스의 체 이야기하면서 항상 같이 나오는 거니 검색해보면 아마 같이 나올거임.
0
2018.04.17
@알파스트라이크
하나의 수에 대해 소수 테스트 하는 루프가 따로 있다고 해도 그 외부 루프를 루트C 만큼만 돌릴수 없을텐데...?

그게 가능하면 소수테스트 하는 루프 시간복잡도 루트N*외부 루프 루트N해서 O(N)안에 N이하의 소수를 판별하는 알고리즘이 완성되는데, 현존하는 어떤 알고리즘보다 빠름...
0
@decltype
내가 설명을 좀 헷갈리게 썼는데 니 이야기를 부정하는 게 아님ㅋㅋ 저 문제 자체가 모든 연산 자체를 루트N만큼 줄이란 게 아닐거라고. 소수 알고리즘 검색해 보면 뭔 소린지 알거임.
0
2018.04.17
@알파스트라이크
"즉 이중루프 구조에서 외부 루프를 루트C 만큼만."
여기서 내부 루프를 외부 루프로 잘못쓴거지?

내부루프가 primality test하는 루프아녀?
0
@decltype
잘못쓴건 아님. 어차피 이경우는 둘중 어느걸 외부루프로 두냐는 짜기 나름이라 별 상관없거든. 내가 헷갈리게 쓴게 문제라면 문제인데 ㅋㅋ
여튼 결론은
2부터 N-1까지 소수 구할 때 당연히 에라토스테네스의 체를 쓰잖아? 그 체를 쓰는 방식 자체가 2배수 모두 거르고 3배수 모두 거르고... 루트N까지 거르고 끝임. (루트N)+1부터는 이미 '걸러진 상태'기 때문에.

애초 저 문제 낸 양반이 알고리즘 쪽 강의하는 교수나 이런 사람이라면 이거 의도한거였을게 100퍼임.
0
2018.04.17
@알파스트라이크
가릿가릿
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180583 [컴퓨터] i9 13900k 쓰고있는데 질문! 2 래더넉 0 2 시간 전 37
180582 [컴퓨터] 키보드 -> 방향키가 눌릴때 삐걱거림 뮤잉운동케겔운동... 0 4 시간 전 16
180581 [모바일] 기기변경할때 유심을 같은거쓰면 정보 그대로 보존됨? 1 마법부오러사무국장 0 5 시간 전 39
180580 [잡담] 결국 레이니 75 구매함 3 이제는끝내자 0 6 시간 전 113
180579 [컴퓨터] 이륙 허가를 요청한다! 14 와플맛 0 6 시간 전 75
180578 [컴퓨터] 찐따 컴하하 컴퓨터 구매 완료 2 69746974 0 7 시간 전 89
180577 [모바일] a34주문했는데 품절이네 ㅅㅂ 울그락푸르락 0 9 시간 전 109
180576 [컴퓨터] 보통 모니터 스펙이 높을수록 발열이 심해짐? 6 오늘하루도빚갚으리오 0 9 시간 전 120
180575 [컴퓨터] 스마트폰용 SD카드 샀는데 이거 잘 인식 되려나? 4 마두라지 0 10 시간 전 88
180574 [모바일] 갤탭s10 존버중이였는데 그냥 s9 살까 4 한림예고 0 10 시간 전 128
180573 [모바일] 오 플립4 one ui 6.1 업뎃 나왔다 대나무표효자손 0 10 시간 전 107
180572 [모바일] 네이버2차인증알람이 안옴.... 4 까까사주세요 0 13 시간 전 98
180571 [견적] 안녕하세요 선생님들 이 스펙에 4070s 괜찮을까요 13 시비걸면눈물흘림 0 13 시간 전 139
180570 [잡담] 당근에 플스프로4 올려놨더니 구매한다면서 누가 펌웨어 버전... 3 연골어류 0 13 시간 전 185
180569 [프로그래밍] 반도체 장비 업계인 있음? 4 캡틴띠모 0 13 시간 전 148
180568 [컴퓨터] 램 3600짜리 샀는데 제대로 인식을 안한다(해결됨) 10 오이혐오자 0 14 시간 전 114
180567 [잡담] 조공 유)맥북 어플 추천좀 9 년차html개발자 0 14 시간 전 93
180566 [모바일] 쉬이이이벌... 걍 a34 지름 울그락푸르락 0 14 시간 전 81
180565 [모바일] 갤24 울트라 가장 괜찮게 사는방법이뭐에여? 4 마법부오러사무국장 0 16 시간 전 179
180564 [정보] 갤럭시핏3 오늘부터 다시 구매 가능하네 4 건방진뤼팽 0 17 시간 전 205