Вам не нужно return
в л oop. Из-за возврата оператор console.log никогда не достигается. И остальная часть не требуется. Это будет работать:
let LFfinder = num => {
let result = num;
for (let i = num - 1; i > 1 && result === num; i--) {
if (num % i === 0) {
result = i;
break;
}
}
console.log(result);
};
LFfinder(15);
LFfinder(19);
LFfinder(200);
Обратите внимание, что вам не нужно l oop до конца. Первый экземпляр, который вы найдете, является самым большим, поэтому сохраните дальнейшую итерацию с помощью break
.
. Кроме того, лучше, чтобы функция возвращала значение, а не регистрировала ответ.
let LFfinder = num => {
let result = num;
for (let i = num - 1; i > 1 && result === num; i--) {
if (num % i === 0) {
result = i;
break;
}
}
return result;
};
console.log(LFfinder(15));
console.log(LFfinder(19));
console.log(LFfinder(200));