쌓고 쌓다
[프로그래머스] 소수 찾기 C++ 풀이 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12921?language=cpp
전체 코드
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
bool visit[1000001];
int solution(int n) {
int answer = 0;
fill(visit,visit+1000001,false);
for(int i=2;i<=n;i++)
{
if(visit[i]==true)
continue;
for(int j=i*2;j<=n;j+=i)
visit[j]=true;
}
for(int i=2;i<=n;i++)
{
if(visit[i]==false)
answer++;
}
return answer;
}
에라토스테네스의 체 알고리즘을 사용해서 풀어야하는 문제이다.
이 알고리즘에 대해 정리 한번 해봐야겠다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 카카오프렌즈 컬러링북 C++ 풀이 (0) | 2022.07.12 |
---|---|
[프로그래머스] 오픈채팅방 C++ 풀이 (0) | 2022.07.12 |
[프로그래머스] 문자열 압축 C++ 풀이 (0) | 2022.07.11 |
[프로그래머스] 최대공약수와 최소공배수 C++ 풀이 (0) | 2022.07.09 |
[프로그래머스] 하샤드 수 C++ 풀이 (0) | 2022.07.09 |
Comments