77问答网
所有问题
编写一个js函数用来求n的阶乘
如题所述
举报该问题
推荐答案 2015-11-04
function factorial(n){
return n > 1 ? n * factorial(n-1) : 1;
}
factorial(5);//120
以上函数可以求简单的n的
阶乘
由于使用的是原生的乘法,所以计算范围有限
主要使用了递归的方式进行计算,是求阶乘的常用方法之一
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YvGGGpvvpqGI3INqGpp.html
其他回答
第1个回答 2015-01-06
<script type="text/javascript">
n = 1;
x = 4;阶乘等级
s = 1; //结果
for(i=1;i<=x;i++){
s = s * i;
}
</script>
本回答被网友采纳
第2个回答 2015-10-07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function product(array) {
if(array instanceof Array) {
var len = array.length;
var result = len > 0 ? 1 : null;
for(var i = 0; i < len; i++) {
result *= array[i];
}
return result;
}
return null;
}
function factorial(<a href="
https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4mW7-uhc3rj--nHKBuyc10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DLPHf4nWc4PHDdnjD3rH6znW6
" target="_blank" class="baidu-highlight">num</a>) {
var result = <a href="
https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4mW7-uhc3rj--nHKBuyc10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DLPHf4nWc4PHDdnjD3rH6znW6
" target="_blank" class="baidu-highlight">num</a> > 0 ? 1 : 0;
while(<a href="
https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4mW7-uhc3rj--nHKBuyc10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DLPHf4nWc4PHDdnjD3rH6znW6
" target="_blank" class="baidu-highlight">num</a> > 0) {
result *= num;
num--;
}
return result;
}
var result1 = product([1,2,3,4,5]);
var result2 = factorial(5);
第3个回答 2019-07-21
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
window.onload = function(){
var oBtn = document.getElementById("but");
var Txt1 = document.getElementById("txt1");
var Txt2 = document.getElementById("txt2");
oBtn.onclick = function(){
n = Txt1.value;
function factorial(n){
if(n < 2){
return 1;
}
return n * factorial(n - 1);
}
Txt2.value = factorial(n);
}
}
</script>
</head>
<body>
<input type="text" name="" id="txt1" value="" />
<input type="button" name="" id="but" value="阶乘" />
<input type="text" name="" id="txt2" value="" />
</body>
</html>
第4个回答 2019-02-13
比较好懂的
var n=0,
var otpt
function compute(n){
otpt=1
for(i=n;i>0;i--)
{
otpt*=i;
}
retern otpt()
}
1
2
下一页
相似回答
用
JS编写一个求n
!(阶乘)的
函数
。输入 x
求阶乘
。
答:
0){for(i=
1
;i<=
n
;i++)s*=i;r.innerHTML=''+n+'!='+s;}"> 1!=1
编写求
整数
n阶乘
的程序。要求显示格式如下。
1
: 1 2: 2 3: 6 4: 2...
答:
//我就
写个函数
,用递归可以把?void
js
(int x){ if(x==
1
){ printf("1: 1\
n
"); }else{ printf("%d: %d\n",x,js(x-1)*x); }}如果要js或者java或者pascal代码都可以
怎么用
js的
for循环在网页上
写
输入
一个
数得到其
阶乘
!
答:
请输入
一个
数:计算
阶乘
结果是: document.getElementById("haha").onclick=function(){ var num=document.getElementById("num").value; var re=1; for(var i=1;i<=num;i++){ re*=i; } document.getElementById("re").innerHTML=re; } ...
编写js
文件计算
1
到100的乘积
答:
var sum=1;for(var i = 1; i<=100; i++){ sum *=i;}
得到的sum就是乘积结果
。希望对你有帮助。望采纳
JS
中应用
函数
递归计算
阶乘
的思路是怎样想出来的?
答:
计算阶乘不一定要用递归, 但你提到了思路就 假设有个
函数
F(x) 接受
一个
数, 返回它
的阶乘
结果 那麽通过定义可发现如下推导式 F(x) = x * F(x - 1)又F(0) = F(1) = 1 然後把以上式子转化为代码即可
用
js求
数组内所有元素
的阶乘
(要详细算法)
答:
}/** *
阶乘
* @param arr * @returns {*} */function factorial(arr) { if(isNumberArray(arr)){ return arr.reduce(function (preAll, current) { return preAll * current; },
1
) } throw new Error('参数必须为全部为Number数组!');}var a = [1,2,3,4,5];...
JS
:在文本框输入任意
一个
整数,求该整数
的阶乘
。通过按钮的单击事件,并...
答:
if (!
n
|| n < 1) {alert('请输入
一个
大于0的数字。');return;}var result = 1;for (var i = 1; i <= n; i++) {result *= i;}document.getElementById("result").innerText = n +'! = ' + result;}计算运行结果:
大家正在搜
编写一个函数求n的阶乘
编写一个求阶乘的函数
用函数编写整数n的阶乘
用函数调用求n的阶乘
递归函数求n的阶乘
调用函数求阶乘
求阶乘的函数
c语言n的阶乘函数
编写程序n的阶乘
相关问题
1、 编写一个js函数用来求一个数组中各元素之积 2、 编写...
用JS编写一个求n!(阶乘)的函数。输入 x求阶乘。
编写一个函数实现n的阶乘,并由主函数调用,输出1到8的阶乘
用C#编写一个求n的阶乘的函数
编写一个函数求一个整数n的阶乘,在主函数中计算并输出10!的...
C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n...
用 for 循环语句实现编写一个求n 阶乘的函数文件
编写求N阶乘的函数。