Прохожу уроки на 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));
С помощью рекурсии это можно сделать так
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));
const nd = (num, div = 1) => num % ++div ? nd(num, div) : div;
console.log(nd(15));
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости