用php语言求1!+2!+...+10!= 求大神帮助~

发布网友 发布时间:2024-10-23 20:38

我来回答

2个回答

热心网友 时间:2024-11-06 11:14

给你做个了函数, 在最后面运行。不明白再问。

<?php
/**  
 * jieChengRange 阶乘 区间
 * 
 * @param  integer  $from    阶乘参数
 * @param  integer  $to      阶乘参数
 * @return integer  $return  结果  
 * 
 * @author Rudon 285744011@qq.com
 */  
function jieChengRange ($from, $to) {
/* Init */
$return = false;

/* int.Param >= 0 */
if (!is_int($from) || !is_int($to) || min($from, $to) < 0) {
return $return;
}

/* Items */
$ints = array();
if ($from == $to) {
$ints = array($from);
} else {
$min = min($from, $to);
$max = max($from, $to);
for ($i=$min; $i<=$max; $i++) {
$ints[] = $i;
}
}

/* Go */
$return = 0;
foreach ($ints as $item) {
$return += jieCheng($item);
}

/* Return */
return $return;
}

/**  
 * jieCheng 阶乘
 * 
 * @param  integer  $int    阶乘参数
 * @return integer  $return  结果  
 * 
 * @author Rudon 285744011@qq.com
 */  
function jieCheng ($int) {
$return = false;
if($int >= 0){
if ($int == 0) {
$return = 1; // 0! = 1
} else {
$return = 1;
for ($i=1; $i<=$int; $i++) {
$return = $return * $i;
}
}
}
return $return;
}




/* Calculate */
$from = 1;
$to = 10;
$result = jieChengRange($from, $to);
if($result === false){
die('你妹~ 阶乘参数只允许非负整数。');
}
echo $result;

热心网友 时间:2024-11-06 11:15

function f(n){
if(n==1){
return 1;
}else{
f(n-1)+g(n);
}
}

function g(n){
if(n==1){
return 1;
}else{
return g(n-1).n;
}
}
f(10)就是结果了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com