[코드테스트] 약수의 개수와 덧셈

이강민·2021년 10월 22일
0
post-thumbnail
//먼저 약수의 갯수부터 구하자!
//약수를 구하고자 하는 숫자를 넣으면 약수의 갯수를 리턴한다. 
function divisor(num){
    let cnt = 0;
    for (let i = 1; i <= num; i++) {
        if(num % i ===0){
            cnt ++;
        }
    }
 return cnt
}


//받아오는 숫자의 약수의 갯수가 짝수 일때 더하고, 홀수 일때 빼주는 함수를 만들자. 
function solution(left, right){
    let result = 0;
    for (let i = left; i <= right; i++) {
        let cnt = divisor(i)
        if(cnt % 2 === 0){
            //짝수일때
            result += i;
        }else{
            //홀수 있때
            result -= i;
        }
    }
    return result;
}

console.log(solution(13, 17));
profile
AllTimeDevelop

0개의 댓글

관련 채용 정보