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

关于php问题

 

 

请高手详细地给我解释一下这个程序!谢谢~

答案:<?php

   function 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做了个小程序。。现在有些问题。不知咋写了。特来请教。

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