알고리즘/문제풀이
[백준] 1929 - 소수찾기(2) {시간초과이슈}
무하지
2020. 12. 25. 21:24
반응형
문제: www.acmicpc.net/problem/1929
1929번: 소수 구하기
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
www.acmicpc.net
문제 자체는 간단하다. 그러나 이전 문제와 같은 방식으로 풀면 시간초과가 난다.
이전 문제: 2020/12/24 - [프로그래밍/문제 풀이] - [문제풀이/C] 백준 1978번 - 소수 찾기
[문제풀이/C] 백준 1978번 - 소수 찾기
문제: www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 쉬운 문제이므로 코..
lwamuhaji.tistory.com
이전 문제에서는 어떤 수가 소수인지 확인하기 위해 그 수를 2부터 (그 수 - 1)까지차례대로 나눴다.
만약 나머지가 0이 되는 수가 하나라도 있으면 그건 소수가 아니니까.
그러나 저 방법은 시간이 너무 오래 걸린다.
이 문제를 풀려면 에라토스테네스의 체 방식을 이용해야 한다.
설명은 주석으로 대체함
반응형