2024-09-09 11:54:26 | 我爱编程网
先定义阶乘运算函数
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+抛出异常的 形式来表达错误参数传入。可自行修改
我爱编程网
我爱编程网(https://www.52biancheng.com)小编还为大家带来编写Shell程序,实现功能:计算N!,使用函数的方法实现.的相关内容。
if [ $# -ne 1 ]2025-02-01 20:24:39
2025-02-10 15:19:48
2024-01-05 14:11:24
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00