본문 바로가기
::public/코딩테스트 풀이

약수의 합

by 해맑은욱 2019. 9. 5.
*약수의 합 
 
#include <iostream>
 
using namespace std
 
int solution(int n) { 
    int answer = 0
     
/**case1*/ O(n) 
    for(int i = 1; i <= n; i++
    { 
        if(n % i == 0
            answer += i; 
    } 
     
/**case2*/ O(logn) 
    for(int i = 1; i * i <= n; i++
    { 
        if(n % i == 0
            answer = answer + i + n/i; 
        if(i * i == n) 
            answer = answer - i; 
    } 
     
    return answer; 
cs

'::public > 코딩테스트 풀이' 카테고리의 다른 글

예산  (0) 2019.09.05
시저암호  (0) 2019.09.05
문자열을 정수로 바꾸기  (0) 2019.09.05
수박수박수  (0) 2019.09.05
소수 찾기  (0) 2019.09.05