【PHP】遞迴函式實現遞迴運算器
阿新 • • 發佈:2018-11-09
<html> <head> <meta charset="utf-8"/> </head> <body> <!-- 表單提交開始--> <form action="test-digui.php"> <!--提交的php處理檔案是自己 --> <div align="center"> <p align="center">請輸入你想計算的階乘數:</p> <input type="text" name = 'num' align="center" /> <input type="submit" name = 'sub' value = '提交' align="center"/> </div> </form> <?php //定義求解階乘的函式 function jiecheng($num){ if($num==0){ return 1; //當檢測到輸入的值為0的時候,返回值為1 } else{ return $num*jiecheng($num-1);//當輸入的值不為0,遞迴呼叫下一個值 } } if(isset($_GET['sub'])){ //判斷是否已經點了提交按鈕 if(is_numeric($_GET['num']) && $_GET['num'] >0){ //判斷是否為整數並大於0 echo '<p align = "center">結果是:'.jiecheng($_GET['num']).'<p>'; //輸出結果 } else{ echo '<p align = "center">必須為大於的0的整數</p>'; } } ?> </body> </html>