+ 2
Issues regarding prime numbers(Please help!!)
I was having some trouble listing out prime numbers by using the .map() method in javascript. What I was trying to achieve is from 1 to x, whereas x is an integer input by user as a max value, list every integer from 1 to x and then make the factors of the numbers in an array form. For instance, from 1 to 5, the expected result should be: [[1],[1,2],[1,,3][1,2,4],[1,5]] and ill just make the result showing the length of each of the subarray instead: [1,2,2,3,2] make if statements inside for loops and check if the value is equal to 2, then print it. (They should be prime numbers right?)(In this case:2,3,5) Is this possible? I just can't find out the problem here. Or it was because of my misunderstanding towards the .map() method?
1 Antwort
+ 2
The code i typed is as below:
function primenumberFinder(max)
{
var numArr = [];
var primeArr = [];
for(var num = 1 ; num<=max ; num++)
{
numArr.push(num);
}
console.log (numArr);
numArr.map(function (x){
var facArr = [];
for(var i=1 ; i<=x ; i++)
{
if(Number.isInteger(x/i)===true)
{
facArr.push(i);
}
}
return facArr.length;
}
)
for(var j = 0; j<=numArr.length ; j++)
{
if(numArr[j]===2)
{
primeArr.push(numArr[j]);
}
}
console.log(primeArr)
}
primenumberFinder(15);