Processing math: 100%
본문 바로가기
개발일지/코딩테스트

[Programmers] 합성 수 찾기 c++

by 쫌눈 2025. 3. 31.
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120846

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

나머지의 값이 0이면 약수이다.

약수의 개수를 세어, 약수의 값이 3이상인것만 answer에 +1하여 처리했다.

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
// 0~3은 합성수가 아니므로 미리 뺀다.
for (int i = 4; i <= n; i++)
{
    int count = 0;
    for (int j = 1; j <= i; j++)
    {
        if (i%j == 0)
        {
            ++count;
        }
    }
    if (count >=3)
    {
        ++answer;
    }
}
return answer;
}

728x90
반응형