약수란 어떤 자연수를 나누어 떨어지게 하는 수이다
ex) 12의 약수: 1,2,3,4,6,12
약수를 구하는 방법 세가지를 알아보자
const num = 12; // 약수를 찾기 위한 정수 설정
const result = [];
let index = 1;
while (index <= num) {
if (num % index === 0) {
result.push(index);
}
index++;
}
console.log(result); // [ 1, 2, 3, 4, 6, 12 ]
const num = 12;
let result = [];
let index = 1;
while (index <= num / 2) {
if (num % index === 0) {
result.push(index);
}
index++;
}
result = [...result, num]; // 본인 값 추가까지 추가
console.log(result); // [ 1, 2, 3, 4, 6, 12 ]
const num = 100;
const result = [];
let index = 1;
while (index <= Math.sqrt(num)) {
if (num % index === 0) {
result.push(index);
if (num / index !== index) {
result.push(num / index);
}
}
index++;
}
result.sort((a, b) => a - b);
console.log(result); // [ 1, 2, 4, 5, 10, 20, 25, 50, 100 ]