网站地图    收藏   

主页 > 后端 > PHP语言 >

一段求阶层的代码

来源:未知    时间:2014-11-06 15:31 作者:xxadmin 阅读:

[导读] ?php /** * 根据阶乘的结果算出当1/n!的值小于0.000001的时候n的值 * * @paramint $num * @return int */ function fac($num) { $i=1; $count=1; while($count$num){ $i+=1; $count*=$i; if($count$num){ return $i; } } } /** * 阶乘的算...

  1.  <?php
  2. /**
  3. * 根据阶乘的结果算出当1/n!的值小于0.000001的时候n的值
  4. *
  5. * @param int $num
  6. * @return int
  7. */
  8. function fac($num)
  9. {
  10.         $i=1;
  11.         $count=1;
  12.         while($count<$num){
  13.                 $i+=1;
  14.                 $count*=$i;
  15.                 if($count>$num){
  16.                         return $i;
  17.                 }
  18.         }
  19. }
  20. /**
  21. * 阶乘的算法
  22. *
  23. * @param int $num
  24. * @return int
  25. */
  26. function factorial($num)
  27. {
  28.         if($num<0) return false;
  29.         if($num==0 || $num==1) return 1;
  30.         else  return ($num*factorial($num-1));
  31. }
  32. /**
  33. *
  34. *
  35. * @return float
  36. */
  37. function result(){
  38.         $n=fac(1000000);
  39.         $e=1;
  40.         for($i=1;$i<$n;$i++){
  41.                 $a=factorial($i);
  42.                 $num = 1/$a;
  43.                 $e=($e+$num);
  44.         }
  45.         return  $e;
  46. }
  47. echo result();
  48. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论