리뷰
숫자 범위가 1000 이하다. n의 약수는 n을 1부터 n까지 나눴을 때, 나머지가 0인 수이다.
1과 자기자신 n은 약수에 항상 포함된다.
"맞았습니다"코드
#include <string>
#include <vector>
using namespace std;
bool check(int n){
int cnt = 0;
for(int i =1; i <= n; i++) {
if(n % i == 0) cnt++;
}
return (cnt % 2 == 0)? 1 : 0;
}
int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++){
if(check(i)) answer += i;
else answer -= i;
}
return answer;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 크레인 인형뽑기 c++ (0) | 2022.05.26 |
---|---|
[프로그래머스] 튜플 c++ (0) | 2022.05.25 |
[프로그래머스] 징검다리 c++ (0) | 2022.05.24 |
[프로그래머스] 도둑질 c++ (0) | 2022.05.24 |
[프로그래머스] 이진 변환 반복하기 c++ (0) | 2022.05.22 |