亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

如何實(shí)現(xiàn)一個(gè)PHP類來計(jì)算整數(shù)的階乘?(代碼詳解)

來源:轉(zhuǎn)載 發(fā)布時(shí)間:2018-11-14 09:37:27 閱讀量:1086

本篇文章主要給大家介紹實(shí)現(xiàn)一個(gè)PHP類來計(jì)算整數(shù)的階乘。

推薦參考學(xué)習(xí):《PHP教程

首先大家簡單了解一下什么是階乘?

一個(gè)正整數(shù)的階乘(factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1。自然數(shù)n的階乘寫作n!。

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

那么我們?nèi)绾螌?shí)現(xiàn)PHP類來計(jì)算整數(shù)的階乘?

實(shí)現(xiàn)代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<?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();

?>

上述代碼就是計(jì)算出5的階乘,輸出結(jié)果為120。

相關(guān)函數(shù)介紹:

is_int()函數(shù)檢測變量是否是整數(shù)。

__construct() 函數(shù)創(chuàng)建一個(gè)新的 SimpleXMLElement 對象。PHP 5 允行開發(fā)者在一個(gè)類中定義一個(gè)方法作為構(gòu)造函數(shù)。具有構(gòu)造函數(shù)的類會在每次創(chuàng)建新對象時(shí)先調(diào)用此方法,所以非常適合在使用對象之前做一些初始化工作。

我們可以用一個(gè)邏輯圖來表示:

3.png

本篇文章就關(guān)于實(shí)現(xiàn)一個(gè)PHP類計(jì)算整數(shù)階乘的方法介紹,具有一定的參考價(jià)值,希望對需要的朋友有所幫助!


標(biāo)簽: PHP
分享:
評論:
你還沒有登錄,請先