
내가 수학을 다시 공부하다니. 기쁘다.
어떤 정수를 나누어 떨어지게 하는 정수를 해당 정수의 약수라고 한다.
예를 들어 12의 약수는 1,2,3,4,6,12이다. 왜냐하면 이 숫자들로 12를 나누면 나머지가 0이 되기 때문이다.
function getAllDivisors(num) {
let divisors = [];
for (let i = 1; i <= num; i++) {
if (num % i === 0) {
divisors.push(i);
}
}
return divisors;
}
// 사용 예시
console.log(getAllDivisors(12)); // 출력: [1, 2, 3, 4, 6, 12]
function getDivisorsUpToHalf(num) {
let divisors = [];
for (let i = 1; i <= num / 2; i++) {
if (num % i === 0) {
divisors.push(i);
}
}
divisors.push(num); // 자기 자신도 약수에 추가
return divisors;
}
// 사용 예시
console.log(getDivisorsUpToHalf(12)); // 출력: [1, 2, 3, 4, 6, 12]
function getDivisors(num) {
let divisors = [];
for (let i = 1; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
divisors.push(i);
if (i !== num / i) {
divisors.push(num / i);
}
}
}
return divisors.sort((a, b) => a - b);
}
// 사용 예시
console.log(getDivisors(12)); // 출력: [1, 2, 3, 4, 6, 12]