天天看點

php怎麼求階乘_如何實作一個PHP類來計算整數的階乘?(代碼詳解)

本篇文章主要給大家介紹實作一個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('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類來計算整數的階乘?(代碼詳解)

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