const smallestDivisor = (num) => {
// BEGIN (write your solution here)
const denominator = 2;
const resultFinish = (num, denominator) => {
const result = (num, denominator) => {
return(num%denominator);
}
if (result(num, denominator) === 0) {
return denominator;
} else if (denominator === 10)
{
return 1;
} else {
return resultFinish(num, denominator+1);
}} // END
};
Первая ошибка была в том что пытался сравнивать функцию с нулем > if (result === 0) результатом было что он интерпретатор пропускал это условие, сам же думал что const result = (num, denominator) => { return(num%denominator); достаточно просто указать как переменную в условии, но на деле вышло что недостаточно указать функцию нужно дать ей аргументы чтоб она вычислила значение,
чтобы рекурсия замкнулась я создал функцию resultFinish которая включает result и условия if что бы оценить результат и прекратить рекурсию, но что то идет не так