本篇文章主要給大家介紹實現一個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('Not a number or missing argument');
}
$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遞歸函數求階乘方法