• Где ошибка в решении задачи?

    @Ar2r90
    которая будет находить пары дружественных чисел в заданном промежутке!!!

    в заданном промежутке!!!

    То есть функция должна принимать промежуток а не число!

    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))
    Ответ написан