Так что я работаю над простым кодом, чтобы найти все простые множители числа, я могу сделать это, используя цикл for, но я попробовал этот подход, так что если кто-то может помочь мне с выводом, так как он не определен.Я попытался использовать цикл for, и он работает, но при использовании этого метода я получаю неопределенное значение.
let arr1=[];
let recursion={
primeFactorize:(num,n=2)=>
{
if(num%n==0 && n<=num)
{
arr1.push(n);
num/=n;
recursion.primeFactorize(num,n+=1);
}
else if(n>num){
return arr1;
}
else{
recursion.primeFactorize(num,n+=1);
}
}
};
console.log(recursion.primeFactorize(35));
Ожидаемый результат - массив, но я получаю неопределенное значение.