코드노트

자바스크립트 약수 구하기 코드 본문

Code note/자바스크립트

자바스크립트 약수 구하기 코드

코드노트 2022. 9. 6. 22:15

약수는 정수를 나누어서 0을 만드는 수를 말한다.

약수를 구하는 코드는 간단하다.

어떤 수를 나누어서 0이 되는 수를 구하면 된다.

 

while문을 이용한 코드로 한번에 구할 수 있었다.

let n = 10;

function solution(n) {
  let result = [];
  let index = 1;

  while (index <= n) {
    if (n % index == 0) {
      result.push(index);
    }
    index += 1;
  }

  return result;
}

console.log(solution(n)); // [ 1, 2, 5, 10 ]

- while문을 통해서 약수를 구할 수만큼 1부터 증가시키며 0으로 떨어지는 수를 구한다.

- 이때 index는 증가를 시켜주면서 index가 n값과 같은 값이 될때까지 while문은 실행된다.

- 0으로 떨어지는 수는 push를 통해서 result에 넣어준다.

 


약수 개수 구하기

let n = 10;

function solution(n) {
  let result = 0;
  let index = 1;

  while (index <= n) {
    if (n % index == 0) {
      result++;
    }
    index += 1;
  }

  return result;
}

console.log(solution(n));

- 위의 약수를 구하는 코드와 똑같다. result에 ++로 증가만 시켜주면 된다.

- 약수를 구하고 length를 구해도 되지만 약수모두를 구하는게 아니라 개수만 구한다면 카운트를 증가시켜주는게 더 효율적인거 같다.!