SW/알고리즘

C++ : 프로그래머스 : 약수의 합 : 풀이

얇은생각 2019. 6. 19. 07:30
반응형

풀이


#include <string>
#include <vector>

using namespace std;

int solution(int n) {
int answer = 0;
for(int i=1; i <=n; i++){
if(n%i == 0)
answer +=i;
}
return answer;
}



실행 결과

정확성 테스트
테스트 1 통과 (0.00ms, 3.77MB)
테스트 2 통과 (0.00ms, 3.78MB)
테스트 3 통과 (0.01ms, 3.81MB)
테스트 4 통과 (0.01ms, 3.75MB)
테스트 5 통과 (0.01ms, 3.79MB)
테스트 6 통과 (0.00ms, 3.87MB)
테스트 7 통과 (0.01ms, 3.86MB)
테스트 8 통과 (0.00ms, 3.88MB)
테스트 9 통과 (0.01ms, 3.79MB)
테스트 10 통과 (0.01ms, 3.77MB)
테스트 11 통과 (0.01ms, 3.74MB)
테스트 12 통과 (0.01ms, 3.82MB)
테스트 13 통과 (0.00ms, 3.9MB)
테스트 14 통과 (0.01ms, 3.79MB)
테스트 15 통과 (0.01ms, 3.88MB)
테스트 16 통과 (0.00ms, 3.86MB)
테스트 17 통과 (0.01ms, 3.82MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0



총평

% 연산자를 활용하였습니다. 만약 나머지가 0인 경우에는 answer에 더해줍니다. 여기서 중요한 것은 1부터 n까지 for문을 돌리는 것입니다. 0을 제외한 1과 n을 포함해서 문제를 쉽게 해결할 수 있었습니다.

반응형