코딩 테스트/프로그래머스 level1

약수의 합

fullfish 2022. 9. 5. 22:20

코드

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

제곱근을 사용하여 시간복잡도를 줄였다

저작자표시 (새창열림)