Algorithm/프로그래머스

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

devKen 2022. 8. 26. 20:14

아이디어

n이 0이나 음수면 0을 리턴하고 나머지 경우에는 for문을 이용해 약수를 판별하여 더하고 리턴한다.

해답

func solution(_ n:Int) -> Int {
    var result: Int = 0
    if n <= 0 {
        return 0
    }
    for i in 1 ... n {
        if n % i == 0 {
            result += i
        }
    }
    return(result)
}