本文目录一览:
- 1、php 用程序S=1!+2!+3!…+10!(用数据存放每个阶段结果。)? 完整PHP命令
- 2、PHP 求阶乘
- 3、php计算1到8的阶乘1!+2!+3!+......+8!
- 4、用php求阶乘1到20的和为什么会等于2.5613274941118E+18
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 求阶乘
?php
$numbers = [9, 8, 12, 45, 67, 23, 1, 98, 2, 55, 45];
# 最大值
$max = max($numbers);
# 最小值
$min = min($numbers);
# 平均值
$val = array_sum($numbers) / count($numbers);
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求阶乘1到20的和为什么会等于2.5613274941118E+18
这个结果其实就是2561327494111799808,因为PHP当数字超过一定长度后会自动将结果转换为科学计数法,你可以通过千位分组格式化输出正常的显示方式
echo number_format(2.5613274941118E+18, 0, '', '')