Create isprime.js

This commit is contained in:
Torma Kristóf 2019-04-26 15:34:13 +02:00 committed by GitHub
parent 5b4e6a3341
commit 628176e073
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

27
functions/isprime.js Normal file
View File

@ -0,0 +1,27 @@
module.exports = {
handler: (event, context) => {
console.log(event);
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 true });
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";
};
},
};