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;
}

望采纳,谢谢。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-16
<?php
$sum = 0;
$s = 1;
for ($i = 1; $i <= 8; ++$i)
{
    $s *= $i;
    $sum += $s;
}
echo $sum;

本回答被网友采纳

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 *= ($tm...

php 用程序S=1!+2!+3!…+10!(用数据存放每个阶段结果。)? 完整PHP命令...
按照你的要求编写的求1到10的阶乘和并且用数组存放每个阶段结果的php程序如下 <?php product=1;S=0;a=array();for($i=1;$i<=10;$i++){ product=$product*$i;S=$S+$product;a[$i-1]=$S;} print_r($a);echo "S=".$S;?> ...

用PHP 怎么求 1!+2!+…+10! 提示:n!=(n-1)!*n
\/*求n的阶乘*\/function factorial($n){ if($n<=1){ return 1; } if($n>1){ return $n*factorial($n-1); }}\/*求1!+2!+3!+4!+……+n!*\/function sum_factorial($n){ $sum = 0; for($i=1;$i<=$n;$i++){ $sum+=factorial($i); ...

用php语言求1!+2!+...+10!= 求大神帮助~
php\/** * jieChengRange 阶乘 区间 * * @param integer $from 阶乘参数 * @param integer $to 阶乘参数 * @return integer $return 结果 * * @author Rudon 285744011@qq.com *\/ function jieChengRange ($from, $to) {\/* Init *\/$return = false;\/* int.Para...

(PHP)编写程序,求1*2*3*…*10
这段代码使用了一个for循环,从1循环到10,并在每次迭代中将当前循环变量$i乘以之前的结果$result,然后将结果存储回 当你运行这段代码时,它会输出:1*2*3*...*10 的结果是:3628800 这是1到10的阶乘的结果,即123*...*10 = 1! * 2! * 3! * ... * 10! = 1 * 2 * 6 * 36 ...

php 用javascript语句求9的阶乘
递归算法实现。function factorial(num){ if(num <= 1){ return 1;} else { return num * factorial(num - 1);} } factorial(9);

PHP用while语句求1!+...n!之和小于10000的n的最大值?
以下是PHP代码实现:phpCopy code$i = 1; \/\/ 从1开始计算阶乘和$sum = 0; \/\/ 阶乘和初始值为0while ($sum < 10000) { \/\/ 当阶乘和小于10000时继续计算 factorial = 1; \/\/ 阶乘初始值为1 for ($j = 1; $j <= $i; $j++) { \/\/ 计算i的阶乘 factorial *= $j;} $sum ...

php求累加和。求n!
if ($action=="exe"){ for($i=1;$i<=$n;$i++){ result*=$i;} echo "累加结果:".$result;} ?> 请输入一个数字:

判断n是否为阶乘之和
http:\/\/acm.nyist.net\/JudgeOnline\/problem.php?pid=91 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;思路:假设a<b<c;如果n=a!+b!+c!,则n=a!(1+ (a+1) (a+2)* * (b)+ (a+1...

php程序:使用for循环语句实现:计算n的阶乘,其中n取值范围:从-1到9...
<?php \/\/阶乘函数 function factorial($n){ if($n<0){ return "error";} if($n==0){ return 1;} return $n * factorial($n-1);} \/\/ 从-1 到9的阶乘 for($i=-1;$i<10;$i++){ echo "$i!=".factorial($i)."";} \/***不好意思,忘了看题目,要求用for循环实现***\/...

相似回答