본문 바로가기
Algorithm/C++

[프로그래머스 lv1] 소수 찾기

by imagineer_jinny 2022. 5. 18.

코딩테스트 연습 - 소수 찾기 | 프로그래머스 (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

 

댓글