개발일지/코딩테스트
[Programmers] 합성 수 찾기 (c++)
쫌눈
2025. 3. 31. 17:57
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
반응형