которая будет находить пары дружественных чисел в заданном промежутке!!!
в заданном промежутке!!!
То есть функция должна принимать промежуток а не число!
function isFriendly(num1, num2) {
let sum1 = getSum(getOwnDivisors(num1))
let sum2 = getSum(getOwnDivisors(num2))
if (sum1 == num2 && sum2 == num1) {
return true
} else {
return false
}
}
function getOwnDivisors(num) {
let arr = []
for (let i = 1; i < num ; i++) {
if (num % i == 0) {
arr.push(i)
}
}
return arr
}
function getSum(arr) {
let sum = 0
for (let arrElement of arr) {
sum += arrElement
}
return sum
}
function getFriendly(numb1, numb2) {
let arr = []
for (let i = numb1; i < numb2; i++) {
for (let j = i + 1 ; j < numb2; j++) {
if (isFriendly(i, j)) {
arr.push([i,j])
}
}
}
return arr
}
console.log(getFriendly(1, 3000))