十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
function factorial(n){
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、湘西土家族网络推广、小程序定制开发、湘西土家族网络营销、湘西土家族企业策划、湘西土家族品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供湘西土家族建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
return n 1 ? n * factorial(n-1) : 1;
}
factorial(5);//120
以上函数可以求简单的n的阶乘
由于使用的是原生的乘法,所以计算范围有限
主要使用了递归的方式进行计算,是求阶乘的常用方法之一
script type="text/javascript"
function jiecheng(number)
{
if(number == 1 || number == 0) return 1;
return number * jiecheng(--number);
}
document.write("10的阶乘是:" + jiecheng(10));
/script
html
head
title求阶乘/title
SCRIPT
LANGUAGE="JavaScript"
function
mul()
{
var
i;
var
num=1;
for(i=1;i=parseInt(document.all.text1.value);i++)
{
num
=
num*i;
}
document.all.text2.value=num;
}
/SCRIPT
/head
body
P
input
type=text
name="text1"
size="14"
input
name="btmul"
type="button"
value="阶乘"
onClick="mul()"/p
input
type=text
name="text2"
size="14"
/body
/html
假设你的那个文本框的值为n(这个n可以用document.getElementById("inputID") 这个方法获取到。)在点计算按钮的时候onClick = "javascript:mutFunc();"
function mutFunc(){
var r =1;
for(var i=1;i<=n;i ++){
r *=i;
}
alert(r);
}
主要是这句alert,可以实现把结果弹出一个小对话框的效果。
如下可以实现:
当i==1时,求的是1的阶乘;
当i==2时,求的是2的阶乘;
当i==3时,求的是3的阶乘;
依次类推...
当i==10时,求的是10的阶乘;
然后整体加起来,就是最终结果。
var sum = 0;
for(var i = 1; i = 10; i++){
var b = 1;
for(var j = 1; j = i; j++){
b *= j;
}
sum += b;
}
alert(sum);