-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPrimeNumber.js
41 lines (37 loc) · 1.04 KB
/
PrimeNumber.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
exports.handler = (event, context, callback) => {
console.log("event :",event);
var status = "";
var num = Number(event.currentIntent.slots.Integer);
status = status.concat(num);
console.log("number :", num);
if (num < 1){
status = "Please enter a positive number.";
}else {
var square_root = Math.sqrt(num);
var prime = true;
if (num === 1){
prime = false;
} else {
for (var i = 2; i <= square_root; i++){
if (num % i === 0){
prime = false;
break;
}
}
}
}
if (!prime){
status = status.concat(" is not a prime number");
} else {
status = status.concat(" is a prime number");
}
callback(null, {
"dialogAction": {
"type": "Close",
"fulfillmentState": "Fulfilled", // <-- Required
"message": {
"contentType": "PlainText",
"content": status
}
}} );
};