27 lines
513 B
JavaScript
27 lines
513 B
JavaScript
|
module.exports = {
|
||
|
handler: (event, context) => {
|
||
|
num=event.data;
|
||
|
if (num == 1) return "Not Prime";
|
||
|
num += 2;
|
||
|
|
||
|
var upper = Math.sqrt(num);
|
||
|
var sieve = new Array(num)
|
||
|
.join(',').split(',') // get values for map to work
|
||
|
.map(function(){ return "Prime" });
|
||
|
|
||
|
for (var i = 2; i <= num; i++) {
|
||
|
if (sieve[i]) {
|
||
|
for (var j = i * i; j < num; j += i) {
|
||
|
sieve[j] = false;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
if (sieve[num-2]) {
|
||
|
return "Prime";
|
||
|
};
|
||
|
else {
|
||
|
return "Not Prime";
|
||
|
};
|
||
|
},
|
||
|
};
|