В следующих задачах некоторый программист написал код и, возможно, допустил в нем ошибки. Вы должны проверить, делает ли код то, что описано. Если код работает некорректно, вы должны исправить ошибки.
Код должен проверить число на то, что оно является простым:
console.log(isPrime(13)); // должен вывести true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}
Код должен проверить пару чисел на то, что они дружественные числа:
let res = isFriendly(220, 284);
console.log(res); // должен вывести true
function isFriendly(num1, num2) {
let sum1 = getSum(getOwnDivisors(num1));
let sum2 = getSum(getOwnDivisors(num1));
if (sum1 == num2 && sum2 == num1) {
return true;
} else {
return false;
}
}
function getOwnDivisors(num) {
let res = [];
for (let i = 0; i <= num; i++) {
if (num % i === 0) {
res.push(num);
}
}
}
function getSum(arr) {
let sum = 0;
for (let elem of arr) {
sum += arr;
}
return sum;
}