码迷,mamicode.com
首页 > 编程语言 > 详细

每日算法 ---- 求1!+2!+3!+......+20!的值

时间:2019-07-25 00:41:41      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:技术   循环   tor   --   factor   n的阶乘   public   递归   for   

计算 求1!+2!+3!+......+20!的值

阶乘说明: 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!
阶乘表示: $n! = ($n-1)!* $n

 // 求1!+2!+3!+......+20!的值。
    public function main()
    {
        $re = 0;
        for ($i = 1; $i <= 20; $i++) {
            $re += $this->factorial($i);
        }
        return $re;
    }

    //非递归   循环求n!
    public function factorial($n)
    {
        $jc = 1;
        for ($i = 1; $i <= $n; $i++) {
            $jc *= $i;
        }
        return $jc;
    }

    //递归方式 求n!
    public function  reFactorial($i){
        if($i > 1 ){
            return $i = $i * $this->reFactorial($i-1);
        }else{
            return 1;
        }
    }

技术图片

每日算法 ---- 求1!+2!+3!+......+20!的值

标签:技术   循环   tor   --   factor   n的阶乘   public   递归   for   

原文地址:https://www.cnblogs.com/zhy7blog/p/11241421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!