+ 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?

24th Sep 2017, 10:19 AM
Ng Ju Ping
Ng Ju Ping - avatar
1 Answer
+ 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);
24th Sep 2017, 10:19 AM
Ng Ju Ping
Ng Ju Ping - avatar