真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP怎么計算給定數(shù)n的階乘

這篇文章主要介紹“PHP怎么計算給定數(shù)n的階乘”,在日常操作中,相信很多人在PHP怎么計算給定數(shù)n的階乘問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP怎么計算給定數(shù)n的階乘”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都網(wǎng)站制作與策劃設計,阿魯科爾沁網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:阿魯科爾沁等地區(qū)。阿魯科爾沁做網(wǎng)站價格咨詢:13518219792

一個正整數(shù)的階乘(factorial)是指所有小于及等于該數(shù)的正整數(shù)的積。因此,給定整數(shù)N的階乘就是指:

1 × 2 × 3×...× (n-1) × n

求階乘很簡單,是剛入門編程的同學一定會遇到的一個編程題,有多種實現(xiàn)方法。本文會給大家從for循環(huán)、while循環(huán)、do-while循環(huán),以及遞歸角度來介紹多種實現(xiàn)階乘的方法。

方法1:使用for循環(huán)實現(xiàn)N的階乘

實現(xiàn)思想:

  • 因為求n的階乘,就是求1乘以2乘以3...一直乘到n的乘積。所以for循環(huán)的初始條件可設置為 i = 1,限制條件可以是 i <= n 或者 i < n+1。

  • 然后循環(huán)體中的就是乘法運算了,將每次循環(huán)的 i 值相乘,得到一個乘積

  • 最后輸出乘積即可

下面看看實現(xiàn)方法:


"; } Factorial(5); Factorial(10); Factorial(100); ?>

$sum *= $i語句等價于$sum=$sum*$i,*=賦值運算符可以將運算符左邊的變量乘以右邊表達式的值賦給左邊的變量。注意:因為0乘以任何值都是0,所以變量$sum的初始值要為1。

我們看看輸出結果:

PHP怎么計算給定數(shù)n的階乘

了解了for循環(huán)實現(xiàn)N的階乘的方法,while循環(huán)和do-while循環(huán)的實現(xiàn)方法也就知道的差不多了(它們的實現(xiàn)思維是一樣的)。

方法2:使用while循環(huán)實現(xiàn)N的階乘


"; } Factorial(1); Factorial(2); Factorial(3); Factorial(11); ?>

輸出結果:

PHP怎么計算給定數(shù)n的階乘

方法3:使用do-while循環(huán)實現(xiàn)N的階乘


"; } Factorial(2); Factorial(3); Factorial(4); Factorial(10); ?>

輸出結果:

PHP怎么計算給定數(shù)n的階乘

對比一下,方法1、方法2和方法3,是不是發(fā)現(xiàn)它們很相似!

好了另一個重點來了,下面看看遞歸是如何實現(xiàn)N的階乘的。

方法4:使用遞歸實現(xiàn)N的階乘

那么遞歸是什么呢?簡單來說,遞歸就是程序調(diào)用自身、函數(shù)不斷引用自身,直到引用的對象已知。構成遞歸需滿足以下兩個條件:

  • 子問題需與原始問題為同樣的事,且更為簡單。

  • 不能無限制地調(diào)用本身,必須有一個出口,化簡為非遞歸狀況處理。

按照遞歸的思維,階乘可以用如下的公式表示:

f(1) = 1
f(n) = n * f(n-1) {n>1}

因此,用 PHP 實現(xiàn)遞歸求N階乘的代碼如下:


"; echo "3 的階乘為: " .Factorial(3)."

"; echo "4 的階乘為: " .Factorial(4)."

"; echo "10 的階乘為: " .Factorial(10); ?>

輸出結果:

PHP怎么計算給定數(shù)n的階乘

到此,關于“PHP怎么計算給定數(shù)n的階乘”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞名稱:PHP怎么計算給定數(shù)n的階乘
本文地址:http://weahome.cn/article/gphdgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部