用php语言求1!+2!+...+10!= 求大神帮助~
发布网友
发布时间:2024-10-23 20:38
我来回答
共2个回答
热心网友
时间:8分钟前
给你做个了函数, 在最后面运行。不明白再问。
<?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;
热心网友
时间:7分钟前
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)就是结果了。