1 const smallestDivisor = (num) => {
2 // BEGIN (write your solution here)
3 const denominator = 2;
4 const result = (num, denominator) => {
5 return(num%denominator);
6 }
7 result(num, denominator);
8 if (result === 0) {
9 return denominator;
10 } else if (denominator === 10)
11 {
12 return 1;
13 } else {
14 return result(num, denominator+1);
15 } // END
16 };
17
18 smallestDivisor(10);
В седьмой строке вычисляется значение функции-константы result
В восьмой строке сравнивается значение result c 0
Проблема в том что ничего не происходит, программа идет дальше вниз хотя условие должно выполняться
Почему так ведь result это функция и когда она вычисляется то уже константа, или в условии выполняется функция? if (result === 0)