코딩테스트

약수의 합

한우종 2025. 2. 22. 02:05

문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

제한사항

n은 0 이상 3000이하인 정수입니다.

나의풀이

C#

public class Solution {
    public double solution(int n) {
        double sum = 0;
    for(double i = 0 ; i<=n;i++){
        if(n%i==0){
            sum+=i;
        }
    }
        return sum;
    }
}

 

JS

function solution(n) {
    let sum = 0
 for(let i = 1 ; i<=n;i++){
     if(n%i===0){
         sum+=i
     }
 }return sum
}