250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 삼성전자
- 마법사상어와 블리자드
- 음정이론
- 코드트리
- 스케일분석
- mode chord
- 코테
- 코딩테스트
- 음악작곡기초
- syncroom
- 코드차용
- 무료 악보 프로그램
- 알고리즘
- 취준
- SW 직군
- ableton live 12
- 평행조
- 모달진행
- 공대생 자소서
- 삼성기출
- Java
- DP
- 화음분석
- 모드코드
- 드럼Tab악보
- 삼성SW Expert Academy
- 음계구조
- code tree
- 화성학응용
- 대중음악화성
Archives
- Today
- Total
Code Beat
[Code Tree] 범위 내의 소수 2 본문
728x90
범위 내 두 숫자를 포함한 그 사이의 소수 개수를 구하는 문제
에라토스테네스의 체를 이용하는 것이 보편적이고 빠른 소수구하는 알고리즘이다.
범위 내의 소수에 대해 소수의 배수를 제거해나가는 방식으로 2중 반복문을 사용한다.
#include <iostream>
using namespace std;
bool nums[1000001] = { 0, };
void setNums(){
nums[1] = true;
for(int n = 2; n < 1000001; n++){
if(nums[n] == true) continue;
for(int m = n + n; m < 1000001; m += n){
nums[m] = true;
}
}
}
int main() {
int n, m;
cin >> n >> m;
setNums();
int cnt = 0;
for(int i = n; i <= m; i++){
if(nums[i] == true) continue;
else cnt++;
}
cout << cnt;
return 0;
}
* 에라토스테네스의 체
에라토스테네스의 체
Sieve of Eratosthenes 고대 그리스의 수학자 에라토스테네스 가 만들어 낸 소수 를 찾는 방법.
namu.wiki
728x90
'Code > Code Tree' 카테고리의 다른 글
[Code Tree] 거듭제곱을 출력하는 함수 (0) | 2024.02.26 |
---|---|
[Code Tree] 더하기 사이클 (0) | 2024.02.25 |
[Code Tree] 효율적으로 분배하기 (0) | 2024.02.25 |
[Code Tree] 1까지 나누는 재귀함수 (0) | 2024.02.25 |
[Code Tree] 삼성 SW 역량테스트 기출 풀이 (1) | 2024.02.17 |