28 lines
561 B
JavaScript
28 lines
561 B
JavaScript
const factorial = function(n){
|
|
if(typeof(n) == "bigint") {
|
|
if(n == 1n || n == 0n){
|
|
return 1n
|
|
} else {
|
|
result = 1n
|
|
for(let i=1n; i<= n; i++){
|
|
result = result * i
|
|
}
|
|
return result
|
|
}
|
|
}
|
|
else {
|
|
if(n == 1 || n == 0){
|
|
return 1
|
|
} else {
|
|
result = 1
|
|
for(let i=1; i<= n; i++){
|
|
result = result * i
|
|
}
|
|
return result
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
module.exports = { factorial }
|