int number = 100; // n의 개수
int primeNum[101]; // 소수 판별
void primeNumber() {
for (int i = 2; i <= number; i++) {
primeNum[i] = i;
} // 초기화
for (int i = 2; i<=100; i++) {
if (primeNum[i] == 0) continue; //이미 소수인것 처리
for (int j = i + i; j <= number; j += i) {
primeNum[j] = 0;
}
}
}
1. 초기화 1~100 넣기
2. 전체 100까지 수들 중에서 자기 자신을 제외한 그 외의 배수들은 소수가 될 수 없다.
'Algorithm > 코테정리' 카테고리의 다른 글
[코테정리] C++ N자리 2진수 만들기 및 2진수 변환 (0) | 2021.06.07 |
---|---|
[코테정리] C++ 정렬문제 (0) | 2021.06.05 |
[코테정리] C++ string 기법 (0) | 2021.06.04 |
[코테준비] C++ 제곱근 구하기, 정수형 제곱근(pow, sqrt) (0) | 2021.06.04 |
[코테준비] C++ 최소공배수, 최대공배수(유클리드 호제법) 구하기 (0) | 2021.06.03 |