答案:<?php
//阶乘函数,传入数组,返回数组
function factorial($arr){
$i = 0;
foreach($arr as $num){
$result[$i] = 1;
for($j = 1; $j <= $num; $j++){
$result[$i] *= $j;
}
$i++;
}
return $result;
}
//求出比$num小的所有奇数并返回数组
function odd($num){
$j = 0;
for($i = 1; $i <= $num; $i++){
if(($i % 2) != 0){
$arr[$j] = $i;
$j++;
}
}
return $arr;
}
//把一个数组里所有的数求和的函数
function sum($arr){
$result = 0;
foreach($arr as $num){
$result += $num;
}
return $result;
}
//输出30以内所有奇数阶乘之和
echo sum(factorial(odd(30)));
?>