Показать сообщение отдельно
  #8 (permalink)  
Старый 23.05.2017, 11:25
Интересующийся
Отправить личное сообщение для Alexsandr Посмотреть профиль Найти все сообщения от Alexsandr
 
Регистрация: 22.05.2017
Сообщений: 25

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)
Ответить с цитированием