本文目录一览:
- 1、php运算数的阶乘都有哪些方法
- 2、php计算1到8的阶乘1!+2!+3!+......+8!
- 3、急!用php 递归法求n的阶乘
- 4、编写php程序求出20的阶乘
- 5、PHP怎么用函数方法求2!+4!+6!
- 6、php程序:使用for循环语句实现:计算n的阶乘,其中n取值范围:从-1到9。 从-1到9。要求:(1)当n
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/";
}
?
.楼主啊..参考一下还是可以的.但是如果想继续编程的话,还是自己去研究规律比较好.
如果只是为了完成作业,当我没说.