您的位置:

php调用函数求阶乘,php乘法函数

本文目录一览:

php运算数的阶乘都有哪些方法

function jiecheng($n){

    $total = 1;

    if($n =1) return 1;

    $total = $n * jiecheng($n-1);

    //echo $total;

    return $total;

}

php计算1到8的阶乘1!+2!+3!+......+8!

//php计算1到8的阶乘1!+2!+3!+......+8!

$sum = 0;

for ($i = 1; $i  9; $i++) { 

$sum += jc($i);

}

echo $sum;

// 计算一个数的阶乘函数

function jc($num){

$tmp = 1;

$tmp2 = $tmp;

for ($i=1; $i  $num; $i++) { 

if( $tmp  $num){

$tmp2 *= ($tmp+1);

++$tmp;

}

}

return $tmp2;

}

望采纳,谢谢。

急!用php 递归法求n的阶乘

?php

function f($n)

{

$out = -1;

if($n0)

echo "输入不能是负数";

else if($n==0||$n==1)

$out=1;

else $out=f($n-1)*$n;

return $out;

}

echo f(6);

?

编写php程序求出20的阶乘

while...

?php

$p=1;

$i=1;

while($i20)

{

$p*=$i;

echo "$i"."!="."$p"; //输出阶乘结果

$i++;

}

?

PHP怎么用函数方法求2!+4!+6!

先定义阶乘运算函数

function factorial ($input_num){

    try{

        if (!is_int($input_num)){

            throw new  Exception ('输入必须是一个整数');

        }

        if ($input_num  1){

            throw new  Exception ('输入必须是大于1的整数');

        }

        $produce = 1;

        for ($i=1; $i = $input_num ; $i++){

            $produce = $produce * $i;

        }

        //$input_num = (int)($input_num);

        return $produce;

    }

    catch  ( Exception $e ) {

        echo $e - getMessage ();

        exit;

    }

}

然后 定义 你需要的 数列 计算公式,是就是 偶数 的阶乘之和

所以可以这样

function sumeven ($maxfornum){

    try{

        if (!is_int($maxfornum)){

            throw new  Exception ('输入必须是一个整数');

        }

        if ($maxfornum  2){

            throw new  Exception ('输入必须是大于1的整数');

        }

        $sigma = 0;

        for ($i = 2 ; $i = $maxfornum; $i = $i + 2){

            $sigma += factorial($i); //这里调用之前定义的函数

        }

        return $sigma;

    }

    catch  ( Exception $e ) {

        echo $e - getMessage ();

        exit;

    }

}

然后 调用sumeven 方法并传入数列最大值,回显调用结果即可

注意 我用了try+抛出异常的 形式来表达错误参数传入。可自行修改

php程序:使用for循环语句实现:计算n的阶乘,其中n取值范围:从-1到9。 从-1到9。要求:(1)当n

?php

//阶乘函数

function factorial($n){

if($n0){

return "error";

}

if($n==0){

return 1;

}

return $n * factorial($n-1);

}

// 从-1 到9的阶乘

for($i=-1;$i10;$i++){

echo "$i!=".factorial($i)."br/";

}

/*************不好意思,忘了看题目,要求用for循环实现*************/

echo "=================正确答案..=======================br/";

$size = 0; //范围

$factorial = 0; //阶乘

for($size=-1;$size10;$size++){

echo "$size!=";

if($size0){

echo "errorbr/";

continue;

}

$result = 1; //结果

//开始阶乘

for($factorial=2;$factorial=$size;$factorial++)

$result *= $factorial;

echo $result."br/";

}

?

.楼主啊..参考一下还是可以的.但是如果想继续编程的话,还是自己去研究规律比较好.

如果只是为了完成作业,当我没说.