javascript - 如何制作 Javascript 阶乘函数?
问题描述
我想用javascript写一个阶乘函数。我尝试了以下方法:
function factorial(n){
if(n==1){
return 1;
} else {
while(n>=0){
n = n * (n-1);
}
return n;
}
}
它不工作。
解决方案
首先为数字 0 和 1 输入数字返回 1。如果数字大于 1,则从 2 迭代到输入数字并将多个result * i;
存储到结果变量中。
function factorial(number) {
let result = 1;
for (let i = 2; i <= number; i++) {
result = result * i;
}
return result;
}
推荐阅读
- ios - 什么是第一响应者?
- javascript - 有没有办法组合数组中的所有元素?
- node.js - 如何比较并获取两个路径字符串的差异
- minikube - 如何在 minikube 中运行 docker 镜像
- web-crawler - 无法在 SEO 审计工具中抓取网站
- javascript - 在带有框架标签的新网站中添加网络应用程序时遇到问题
- git - 在应用 git 补丁过程中发生冲突是否正常?
- excel - 如何将自定义格式(货币)应用于基于组合框选择的文本框?
- kubernetes - 通过服务 clusterIP 从 pod 到 pod 的连接被拒绝
- php - PHP邮件程序发送多封邮件