关于php问题
请高手详细地给我解释一下这个程序!谢谢~
请高手详细地给我解释一下这个程序!谢谢~
答案:<?phpfunction factorial($n) // 创建自定义函数factorial
{
$result=1; // 变量初始化,赋值为1
for($i=2;$i<=$n;$i++) // 变量$n中存放的是当前需要函数去计算阶乘的数
$result*=$i; // 此语句等同于$result=$result*$i,从2开始累乘到$n
return $result; // $result中存放的是$n累乘的结果,返回其值到调用函数的位置
}
for($i=1;$i<=6;$i) // 从1循环到6
{
$num=factorial($i); // 将$i的值传递到factorial内部进行计算,再将累乘的结果$result赋值给$num
echo "$i 的阶乘是 $num<br>"; // 输出当前循环中$i阶乘的结果
}
?>
这段程序的功能是输出1——6这六个数字每个数字的阶乘!
Ps:例如5的阶乘就是1X2X3X4X5的结果,上面函数内的循环从2开始是因为乘1结果不变!
输出结果为:
1 的阶乘是 1
2 的阶乘是 2
3 的阶乘是 6
4 的阶乘是 24
5 的阶乘是 120
6 的阶乘是 720
够详细了吧,全部手动录入,没有一点复制的!...
function factorial($n)
{
.....
}这是自定义一个函数,这个函数的功能是求n的阶乘,其中变量result保存结果,用一个for循环累乘 $result*=$i 即$result=$result * $i ,i 从2递增到n。
for($i=1;$i<=6;$i)
{
。。。
}
这个循环是分别计算1-6的阶乘并打印出。其中$num=factorial($i)是调用刚才定义的函数,将 i 的值传给n,计算 i 的阶乘,并将结果赋给$num 。echo "$i 的阶乘是 $num<br>"; 输出计算结果
上一个:请问:我有一个程序需要用PHP访问才可以进行后序的工作,请应该如何做,谢谢!
下一个:用PHP做了个小程序。。现在有些问题。不知咋写了。特来请教。