forked from juhovan/botkit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbotmath.js
More file actions
28 lines (23 loc) · 657 Bytes
/
botmath.js
File metadata and controls
28 lines (23 loc) · 657 Bytes
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
var isPrime = function (n) {
if (isNaN(n) || !isFinite(n) || n%1 || n<2) return false;
if (n%2==0) return (n==2);
var m=Math.sqrt(n);
for (var i=3;i<=m;i+=2) {
if (n%i==0) return false;
}
return true;
}
module.exports.isPrime = isPrime;
var sum = function (num1, num2) {
return parseFloat(num1) + parseFloat(num2);
}
module.exports.sum = sum;
function calculateFibonacciUpto(goal) {
var fibonacci = [1, 1];
var next;
while ((next =(fibonacci[fibonacci.length-2] + fibonacci[fibonacci.length-1])) < goal) {
fibonacci.push(next);
}
return fibonacci;
}
module.exports.calculateFibonacciUpto = calculateFibonacciUpto;