약수의 합 (javascript)

weffa·2022년 4월 2일
0

문제 설명

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

제한 사항

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

입출력 예

nreturn
1228
56

문제 해설

function solution(n) {
  let answer = 0
  for (let i = 0; i <= n; i++) {
    if(Number.isInteger(n/i)){
      answer += i
      }
    }
  return answer    
  }
  1. 0부터 n사이의 정수 in을 나눠서 나누어 떨어지면 in의 약수다
  2. i를 0부터 n까지 +1 하며 n을 나눠주며 그 값이 정수가 되는 i의 값을 다 더해준다.

0개의 댓글