Я прохожу курс на FreeCodeCamp.org, и мне нужно найти «Smallest Common Multiple».Таким образом, я нашел решение, которое, как мне кажется, работает и до определенного момента.Тогда код просто кажется, что он ломается.Вот мой код:
function smallestCommons(arr) {
arr = arr.sort((a,b) => {return a - b;});
console.log(arr);
var truesec = false;
for(var a = arr[1]; truesec != true; a++){
for(var e = 1; e <= arr[1]; e++){
//console.log(a % e + " " + e);
if(a % e != 0){
truesec = false;
break;
}else{
truesec = true;
}
}
//console.log(truesec + " " + a);
if(truesec == true){
return a;
}
}
return a;
}
console.log(smallestCommons([23,18]));
Это должно вернуть 6056820
согласно их контрольному списку, но каждый раз, когда я проверяю, я получаю разные результаты, я получаю и 114461
& 122841
из одного и того же кода,Может кто-нибудь сказать мне, что не так с этим?
Вот назначение, если оно помогает: Скрипты промежуточного алгоритма: наименьшее общее кратное