首頁  >  文章  >  後端開發  >  如何實現一個PHP類來計算整數的階乘? (代碼詳解)

如何實現一個PHP類來計算整數的階乘? (代碼詳解)

藏色散人
藏色散人原創
2018-11-12 10:21:054278瀏覽

本篇文章主要介紹實作一個PHP類別來計算整數的階乘。

推薦參考學習:《PHP教學

首先大家簡單了解什麼是階乘

一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。

簡單的說,例如6的階乘就是6!=1*2*3*4*5*6

那麼我們要如何實作PHP類別來計算整數的階乘?

實作程式碼如下:

<?php
class factorial_of_a_number
{
  protected $_n;
  public function __construct($n)
   {
     if (!is_int($n))
       {
          throw new InvalidArgumentException(&#39;Not a number or missing argument&#39;);
       }
    $this->_n = $n;
    }
  public function result()
    {
     $factorial = 1;
     for ($i = 1; $i <= $this->_n; $i++)
      {
        $factorial *= $i;
      }
       return $factorial;
     }
 }

$newfactorial = New factorial_of_a_number(5);
echo $newfactorial->result();
?>

上述程式碼就是計算出5的階乘,輸出結果為120。

相關函數介紹:

is_int()函數偵測變數是否為整數。

__construct() 函數建立一個新的 SimpleXMLElement 物件。 PHP 5 允行開發者在一個類別中定義一個方法作為建構子。具有建構函式的類別會在每次建立新物件時先呼叫此方法,所以非常適合在使用物件之前做一些初始化工作。

我們可以用一個邏輯圖來表示:

如何實現一個PHP類來計算整數的階乘? (代碼詳解)

本篇文章就關於實作一個PHP類別計算整數階乘的方法介紹,具有一定的參考價值,希望對需要的朋友有幫助!

以上是如何實現一個PHP類來計算整數的階乘? (代碼詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn