这段求阶乘代码能不能更短 今天写代码的时候突然写到写一个阶乘的问题。我记得刚学的时候写过当时代码有十几行具体怎么写的忘了,今天写了下代码如下function numRank($n){ ($n==1)?$result = 1:$result = $n*numRank($n-1); return $result;}各位如果你们怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试了下 这样也行function numRank($n){ return ($n==1)?$result = 1:$result = $n*numRank($n-1);} 那么也可以省略掉 $result = 不错 function numRank($n){ return ($n==1)?1:$n*numRank($n-1);} 你这两个其实是一样的。 再缩短:function numRank($n){ return ($n==1)? 1 : $n*numRank($n-1);} 求阶乘无需用递归function numRank($n){ for($r=1;$n>1;$r*=$n--); return $r;} 开启gmp模块的话,直接可以用gmp_fact,还支持大数。详情看手册。 function numRank($n){ ($n==1)?$result = 1:$result = $n*numRank($n-1); return $result;}中 ($n==1)?$result = 1:$result = $n*numRank($n-1); 的写法是不规范的应写作 $result = ($n==1)? 1:$n*numRank($n-1);去除 $result 直接返回,就是function numRank($n){ return ($n==1)? 1 : $n*numRank($n-1);}进而function numRank($n){ return $n==1 ? 1: $n*numRank(--$n);} preg_replace()问题 高手帮助:vista下php无法支持postgres吗? 求助帮写一段代码 PHP的memcached getversion报Notice 继续关于APACHE+MYSQL服务器关于地址的问题 如何创建搜索引擎的? ODBC+PHP的问题,急!! 我下載時的文件路徑是怎樣寫的? php的页面中的表单内容保留问题.即当填写了一个表单提交后,再后退时,绝大部分时候表单的内容就被清空了.但其它的如cgi,asp,提交后再后退 双线性插值图像放大算法 MATLAB这个程序有问题 求找答案 关于cms配置的问题 nginx+PHP开发的配置问题
return ($n==1)?$result = 1:$result = $n*numRank($n-1);
}
不错 function numRank($n){
return ($n==1)?1:$n*numRank($n-1);
}
return ($n==1)? 1 : $n*numRank($n-1);
}
for($r=1;$n>1;$r*=$n--);
return $r;
}
($n==1)?$result = 1:$result = $n*numRank($n-1);
return $result;
}
中 ($n==1)?$result = 1:$result = $n*numRank($n-1); 的写法是不规范的
应写作 $result = ($n==1)? 1:$n*numRank($n-1);
去除 $result 直接返回,就是function numRank($n){
return ($n==1)? 1 : $n*numRank($n-1);
}
进而
function numRank($n){
return $n==1 ? 1: $n*numRank(--$n);
}