코딩테스트 연습 - 소수 찾기 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - 소수 찾기
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상
programmers.co.kr
문제점
소수 찾는 법 잊음
자세히 모름
해결
에라토스테네스의 체
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
vector<bool> v(n+1,true);
for(int i=2;i<=n;i++)
{
if(v[i]==true)
{
for(int j = 2; j*i <= n; j++)
{
v[j*i] = false;
}
answer++;
}
}
return answer;
}
[프로그래머스 Level 1] 소수 찾기 (tistory.com)
[프로그래머스 Level 1] 소수 찾기
인트로 소수 찾기 알고리즘도 약수 찾기와 비슷한 문제로 많이 소개된다. 코딩을 입문하거나 알고리즘을 공부하는 사람들이 한 번쯤 거쳐가는 문제라고 생각한다. 본 포스팅에선 임의의 숫자가
kangworld.tistory.com
'Algorithm > C++' 카테고리의 다른 글
[프로그래머스 lv1] 문자열 내 p와 y의 개수 (0) | 2022.05.19 |
---|---|
[프로그래머스 lv1] 서울에서 김서방 찾기 (0) | 2022.05.18 |
[프로그래머스 lv1] 시저 암호 (0) | 2022.05.17 |
[프로그래머스 lv1] 행렬의 덧셈 (0) | 2022.05.13 |
[백준 1110번] 더하기 사이클 (0) | 2022.04.21 |
댓글