let num = 4; // задается функцией .
const smallestDivisor = (num) => {
let divider = 1;
if (num % 2 === 0 && num > 0) {
return num;
} else if (num <= 0) {
return NaN;
} else {
while (num % divider === 1) {
divider = divider + 1;
return divider;
}
}
}
undefined
return
из whilelet num = 4; // задается функцией .
const smallestDivisor = (num) => {
let divider = 1;
if (num % 2 === 0 && num > 0) {
//return num;
return 2
} else if (num <= 0) {
return NaN;
} else {
while (num % divider === 1) {
divider = divider + 1;
//return divider;
}
return divider;
}
}
//console.log(smallestDivisor(num)) //=>4
const smallestDivisor = (num) => {
if (num % 2 === 0 && num > 0) {
return 2;
} else if (num <= 0) {
return NaN;
} else if (num === 1) {
return num;
}
// Проверки на корректный ввод данных для значения "num"
const devider = (count = 2) => {
if (num % count !== 0) { /* Если "Num" делится на значение "devider" с остатком (остаток от деления не равен 0, к значению делителя прибовляем (+1) */
return devider(count + 1);
} else {
return count; /* Дефолтное значение (если остаток от деления равен 0, count остается прежним) */
}
}
return devider();
}