에라토스테네스의 체란?
*소수(Prime number)판별 알고리즘으로 대량의 소수 한꺼번에 판별하고자 할 때 사용하는 알고리즘
*1과 자기자신을 약수로 가지는 수
배수를 제거함으로써, 탐색 속도를 줄일 수 있는 방식
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include<iostream>
using namespace std;
int number=100;
int arr[100+1];
void primeNumberCheck(){
for(int i=2;i<=number;i++){
arr[i]=i;
}
for(int i=2; i<=number; i++){
if(arr[i]==0)continue;
for(int j=i+i; j<=number;j+=i){
//배수의 경우 0으로 값 설정해줌
arr[j]=0;
}
}
for(int i=2; i<=number; i++){
if(arr[i]!=0)cout<<i<<" ";
}
}
int main(){
primeNumberCheck();
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
**나동빈님 강의 정리하면서 공부한 내용입니다.
|본 포스팅은 쿠팡 파트너스의 일환으로 소정의 수수료를 제공받을 수 있음을 알립니다 |
'알고리즘 > 개념' 카테고리의 다른 글
[개념] 6.Floyd Warshall 플로이드 와샬 알고리즘 (0) | 2019.11.19 |
---|---|
[개념] 5.Greedy 탐욕 알고리즘 (0) | 2019.11.19 |
[개념] 3.이진트리와 순회 (0) | 2019.11.19 |
[개념] 2.Kruskal 크루스칼 알고리즘 (0) | 2019.11.19 |
[개념] 1.UNION-FIND 유니온파인드 알고리즘 (0) | 2019.11.18 |