#javascript #data-structures
Вопрос:
const array2 = [1,2,3,4,5,6,7,8,9,10]
function primeFactorsTo(num)
{
var store = [], i, j, primes = [];
for (i = 2; i <= num; i)
{
if (!store [i])
{
primes.push(i);
for (j = i << 1; j <= num; j = i)
{
store[j] = true;
}
}
}
Привет, я хочу, чтобы программа просмотрела каждое число array2
и сохранила простые числа primes[]
. Я занимаюсь самообучением, и мне трудно его реализовать.
Комментарии:
1. Что вы подразумеваете под «добавлением массива»?
2. Я имею в виду, чтобы функция прошла через массив
3. Какой?
array2
?4. Да, я хочу, чтобы программа просмотрела числа в массиве 2 и вывела простые множители для каждого числа
5.Попробуй
Array.forEach()
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Ответ №1:
function primeFactors(n) {
const factors = [];
let divisor = 2;
while (n >= 2) {
if (n % divisor == 0) {
factors.push(divisor);
n = n / divisor;
} else {
divisor ;
}
}
return factors;
}
var arr = [1,2,3,4,5,6,7,8,9,10]
// Like this you can pass array to function
for(arrs of arr){
console.log(primeFactors(arrs))
}