本文目錄一覽:
- 1、php運算數的階乘都有哪些方法
- 2、php計算1到8的階乘1!+2!+3!+……+8!
- 3、急!用php 遞歸法求n的階乘
- 4、編寫php程序求出20的階乘
- 5、PHP怎麼用函數方法求2!+4!+6!
- 6、php程序:使用for循環語句實現:計算n的階乘,其中n取值範圍:從-1到9。 從-1到9。要求:(1)當n
php運算數的階乘都有哪些方法
function jiecheng($n){
$total = 1;
if($n =1) return 1;
$total = $n * jiecheng($n-1);
//echo $total;
return $total;
}
php計算1到8的階乘1!+2!+3!+……+8!
//php計算1到8的階乘1!+2!+3!+……+8!
$sum = 0;
for ($i = 1; $i 9; $i++) {
$sum += jc($i);
}
echo $sum;
// 計算一個數的階乘函數
function jc($num){
$tmp = 1;
$tmp2 = $tmp;
for ($i=1; $i $num; $i++) {
if( $tmp $num){
$tmp2 *= ($tmp+1);
++$tmp;
}
}
return $tmp2;
}
望採納,謝謝。
急!用php 遞歸法求n的階乘
?php
function f($n)
{
$out = -1;
if($n0)
echo “輸入不能是負數”;
else if($n==0||$n==1)
$out=1;
else $out=f($n-1)*$n;
return $out;
}
echo f(6);
?
編寫php程序求出20的階乘
while…
?php
$p=1;
$i=1;
while($i20)
{
$p*=$i;
echo “$i”.”!=”.”$p”; //輸出階乘結果
$i++;
}
?
PHP怎麼用函數方法求2!+4!+6!
先定義階乘運算函數
function factorial ($input_num){
try{
if (!is_int($input_num)){
throw new Exception (‘輸入必須是一個整數’);
}
if ($input_num 1){
throw new Exception (‘輸入必須是大於1的整數’);
}
$produce = 1;
for ($i=1; $i = $input_num ; $i++){
$produce = $produce * $i;
}
//$input_num = (int)($input_num);
return $produce;
}
catch ( Exception $e ) {
echo $e – getMessage ();
exit;
}
}
然後 定義 你需要的 數列 計算公式,是就是 偶數 的階乘之和
所以可以這樣
function sumeven ($maxfornum){
try{
if (!is_int($maxfornum)){
throw new Exception (‘輸入必須是一個整數’);
}
if ($maxfornum 2){
throw new Exception (‘輸入必須是大於1的整數’);
}
$sigma = 0;
for ($i = 2 ; $i = $maxfornum; $i = $i + 2){
$sigma += factorial($i); //這裡調用之前定義的函數
}
return $sigma;
}
catch ( Exception $e ) {
echo $e – getMessage ();
exit;
}
}
然後 調用sumeven 方法並傳入數列最大值,回顯調用結果即可
注意 我用了try+拋出異常的 形式來表達錯誤參數傳入。可自行修改
php程序:使用for循環語句實現:計算n的階乘,其中n取值範圍:從-1到9。 從-1到9。要求:(1)當n
?php
//階乘函數
function factorial($n){
if($n0){
return “error”;
}
if($n==0){
return 1;
}
return $n * factorial($n-1);
}
// 從-1 到9的階乘
for($i=-1;$i10;$i++){
echo “$i!=”.factorial($i).”br/”;
}
/*************不好意思,忘了看題目,要求用for循環實現*************/
echo “=================正確答案..=======================br/”;
$size = 0; //範圍
$factorial = 0; //階乘
for($size=-1;$size10;$size++){
echo “$size!=”;
if($size0){
echo “errorbr/”;
continue;
}
$result = 1; //結果
//開始階乘
for($factorial=2;$factorial=$size;$factorial++)
$result *= $factorial;
echo $result.”br/”;
}
?
.樓主啊..參考一下還是可以的.但是如果想繼續編程的話,還是自己去研究規律比較好.
如果只是為了完成作業,當我沒說.
原創文章,作者:BIUH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144764.html