Найти Наименьший Делитель

124
04 сентября 2019, 13:50

Прохожу уроки на Hexlet и столкнулся с темой "итеративный процесс".
Думаю, что в моем коде (см. ниже) не хватает ещё нескольких условий (инструкций) для его грамотного выполнения.

Не прошу выполнить всё за меня, но прошу дать наводку или объяснить, чего не хватает. ГОТОВЫЙ КОД МНЕ НЕ НУЖЕН!

const nod = (num) => { 
  const iter = (delitel, acc) => { 
    if (delitel === 1) { 
      return acc 
    } 
    return iter(delitel - 1, acc % delitel) 
  } 
  return iter(5, num) 
} 
console.log(nod(15));

Answer 1

С помощью рекурсии это можно сделать так

const node = (num) => { 
  const iter = (divider = 2) => { 
    if (divider * divider > num) { 
      return num; 
    } 
    if (num % divider) { 
      return iter(divider + 1); 
    } 
    return divider; 
  } 
  return iter(); 
} 
console.log(node(15));

Answer 2

const nd = (num, div = 1) => num % ++div ? nd(num, div) : div; 
 
console.log(nd(15));

READ ALSO
Получить id строки с использованием jquery context menu

Получить id строки с использованием jquery context menu

В приложении на aspnet mvc использую билиотеку jquery context menu

103
Не назначаются стили элементу

Не назначаются стили элементу

Всем доброго дня! Меня сейчас наверное заминусуютНо у меня нет идей, почему у меня не назначаются стили: получаю элементы через querySelectorAll:

126
Нужно записать число в переменую с сайта

Нужно записать число в переменую с сайта

На сайте есть вот такой кусок кода

115
Как отследить инициатора события submit из обработчика в javascript (на стороне клиента, без отправки формы)?

Как отследить инициатора события submit из обработчика в javascript (на стороне клиента, без отправки формы)?

В форме используются несколько кнопок отправки с разными formactionПри нажатии кнопки возникает событие submit

116