No Rules Rules

약수의 개수와 덧셈 (feat. 프로그래머스, 77884번) 본문

생활/코테

약수의 개수와 덧셈 (feat. 프로그래머스, 77884번)

개발하는 완두콩 2022. 7. 26. 23:18
728x90
반응형

약수의 개수와 덧셈
https://school.programmers.co.kr/learn/courses/30/lessons/77884

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

반응형
// woohyeon.kim
// https://school.programmers.co.kr/learn/courses/30/lessons/77884
int divisor_count(int& value) {
    int count = 0;
    for (int i = 1; i <= value; ++i)
        if (value % i == 0)
            ++count;
    return count;
}
int solution(int left, int right) {
    int ans = 0;
    for (int i = left; i <= right; ++i)
        if (divisor_count(i) & 1)           // 홀수
            ans -= i;
        else                                // 짝구
            ans += i;
    return ans;
}
// *&)*@*

약수의 개수가 홀수인 경우, 짝수인 경우만 구하면 됩니다.

728x90
반응형
Comments