Recent Posts
Notice
No Rules Rules
소수 찾기 (feat. 백준, 1978번) 본문
728x90
반응형
소수 찾기
https://www.acmicpc.net/problem/1978
반응형
// woohyeon.kim
// https://www.acmicpc.net/problem/1978
#include <iostream>
#include <cmath>
using namespace std;
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int N, ans = 0, check[1001] = { 0 };
check[0] = check[1] = 1;
for (int i = 2; i <= sqrt(1000); i++) {
if (check[i] == 0) {
for (int j = i + i; j <= 1000; j += i) {
check[j] = 1;
}
}
}
cin >> N;
for (register int i = 1, v; i <= N; ++i) {
cin >> v;
if (!check[v]) ++ans;
}
cout << ans << endl;
return 0;
}
// *&)*@*
소수를 구하는 방법은 여러가지가 있습니다.
2부터 구하려는 값까지 for문을 돌며 나머지를 확인하는 방법도 있구요.
2부터 구하려는 값의 루트까지 for문을 돌며 나머지를 확인하는 방법도 있구요.
하지만 가장 빠른 (빅-오 기준) 소수 구하는 방법은 "에라토스테네스의 체" 라는 방법으로 구하는 방식입니다.
관련 내용은 아래 위키를 참고하시면 좋겠습니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
소인수분해 (feat. 백준, 11653번) (0) | 2022.07.31 |
---|---|
소수 (feat. 백준, 2581번) (0) | 2022.07.31 |
큰 수 A+B (feat. 백준, 10757번) (0) | 2022.07.31 |
부녀회장이 될테야 (feat. 백준, 2775번) (0) | 2022.07.31 |
ACM 호텔 (feat. 백준, 10250번) (0) | 2022.07.30 |
Comments