<?php /** * 根据阶乘的结果算出当1/n!的值小于0.000001的时候n的值 * * @param int $num * @return int */ function fac($num) { $i=1; $count=1; while($count<$num){ $i+=1; $count*=$i; if($count>$num){ return $i; } } } /** * 阶乘的算法 * * @param int $num * @return int */ function factorial($num) { if($num<0) return false; if($num==0 || $num==1) return 1; else return ($num*factorial($num-1)); } /** * * * @return float */ function result(){ $n=fac(1000000); $e=1; for($i=1;$i<$n;$i++){ $a=factorial($i); $num = 1/$a; $e=($e+$num); } return $e; } echo result(); ?>
一段求阶层的代码
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did7611
阅读:48次