js输出从1到20的阶乘和

JavaScript019

js输出从1到20的阶乘和,第1张

  //求1+2!+3!+...+20!的值

       var sum = 0

       for(var i = 1  i <= 20  i++){ 

       function factorial(i){

           if(i == 1){

            return 1

           }

           return factorial ( i - 1 ) * i

       }

       var ret=factorial(i)

       sum += ret

    }

       alert(sum)

public class DiGui {

public static void main(String[] args) {

DiGui d = new DiGui()

System.out.print(d.TT(20))

}

public double TT(int i)//写一个返回值为double 类型的方法,20的阶层值比较大int类型的值无法表示

{ //方法体比较简单

if(i <= 1)

{

return i

}

else

{

return i*TT(i-1)//方法自己调用自己呵呵。。。

}

}

}