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();
}