728x90
https://programmers.co.kr/learn/courses/30/lessons/77884?language=cpp
문제 풀이
시작값부터 종료값까지의 약수의 개수만 카운트해주면 되는 문제이다.
느낀 점
입력값의 범위가 매우 작아서 단순한 브루트 포스로 해결할 수 있었다, 쉬운 문제라서 많이 고민하지 않았다.
코드
using namespace std;
int solution(int left, int right) {
int answer = 0;
for (int i = left; i <= right;i++) {
int cnt = 1;
for (int j = 2; j <= i;j++) {
if (i % j == 0) cnt++;
}
if (cnt % 2 == 0) answer += i;
else answer -= i;
}
return answer;
}
'문제 풀이 > 프로그래머스 (Programmers)' 카테고리의 다른 글
[C++] 프로그래머스 : 오픈채팅방 (0) | 2021.09.21 |
---|---|
[C++] 프로그래머스 : 문자열 압축 (0) | 2021.09.20 |
[C++] 프로그래머스 : 키패드 누르기 (0) | 2021.09.13 |
[C++] 프로그래머스 : 로또의 최고 순위와 최저 순위 (0) | 2021.07.01 |
[C++] 프로그래머스 : 완주하지 못한 선수 (0) | 2021.07.01 |
댓글