51 lines
697 B
JavaScript
51 lines
697 B
JavaScript
function add(a, b) {
|
|
return a + b;
|
|
}
|
|
|
|
function subtract(a, b) {
|
|
return a - b;
|
|
}
|
|
|
|
function sum(arr) {
|
|
let sum = 0;
|
|
arr.forEach((num) => {
|
|
sum += num;
|
|
});
|
|
|
|
return arr.length == 0 ? 0 : sum;
|
|
}
|
|
|
|
function multiply(arr) {
|
|
let product = 1;
|
|
arr.forEach((num) => {
|
|
product *= num;
|
|
});
|
|
|
|
return arr.length == 0 ? 0 : product;
|
|
}
|
|
|
|
function power(num, pow) {
|
|
let exponent = 1
|
|
for (let i = 0; i < pow; i++) {
|
|
exponent *= num;
|
|
}
|
|
return exponent;
|
|
}
|
|
|
|
function factorial(n) {
|
|
let facto = 1;
|
|
for (let i = 0; i < n; i++) {
|
|
facto = n * factorial(n-1);
|
|
}
|
|
return n == 0 || n == 1 ? 1 : facto;
|
|
}
|
|
|
|
module.exports = {
|
|
add,
|
|
subtract,
|
|
sum,
|
|
multiply,
|
|
power,
|
|
factorial,
|
|
};
|