当前位置:编程学习 > php >>

用php编写函数输出30以内所有奇数阶乘之和

答案:
<?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)));
?>

上一个:为什么pchat 里面的PHP文件打开是空白的啊?
下一个:PHP编程是做什么的,请赐教!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,