[python]약수의 합[프로그래머스]

.·2020년 10월 11일
0

풀이 1.

Python

def solution(n):
    sum = 0
    for i in range(1,n//2+1): 
        if n%i==0: sum += i
    return sum + n    

JavaScript

function solution(n) {
    var answer = 0;    
    for(var i=1; i<=n/2; i++){ 
        if (n%i==0) answer += i;
    }
    return answer + n;
}

풀이 2.

def solution(n):return n + sum([i for i in range(1,n//2+1) if n%i==0])
profile
http://s6820w.tistory.com/ 로 블로그 이전

0개의 댓글