您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用PHP檢查一個(gè)數(shù)是否是阿姆斯特朗數(shù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用PHP檢查一個(gè)數(shù)是否是阿姆斯特朗數(shù)”吧!
水仙花數(shù)也被稱為超完全數(shù)字不變數(shù)、自戀數(shù)、自冪數(shù)、阿姆斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number)。水仙花數(shù)是指一個(gè) 3 位數(shù),它的每個(gè)位上的數(shù)字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
這下應(yīng)該明白了吧,然后咱們繼續(xù):
直接打開編輯器,上代碼!
<?php function armstrong_number($num) { $sl = strlen($num); $sum = 0; $num = (string)$num; for ($i = 0; $i < $sl; $i++) { $sum = $sum + pow((string)$num{$i},$sl); } if ((string)$sum == (string)$num) { return "True"; } else { return "False"; } } echo "153是阿姆斯特朗數(shù)嗎?".armstrong_number(153); echo "<br>21是阿姆斯特朗數(shù)嗎?".armstrong_number(21); echo "<br>4587是阿姆斯特朗數(shù)嗎?".armstrong_number(4587);
來運(yùn)行結(jié)果看看:
上述例子里,我們給了三個(gè)數(shù)進(jìn)行判斷,分別是153、21、4587。
明顯153是阿姆斯特朗數(shù),而21和4587都不是,所以返回了false。
其實(shí)在PHP程序中想要實(shí)現(xiàn)判斷是不是阿姆斯特朗數(shù),最關(guān)鍵的一點(diǎn)就是它的判定公式!
正如上面定義所說的,符合每個(gè)位上的數(shù)字的3次冪之和等于它本身的數(shù)就稱之為阿姆斯特朗數(shù),也就是水仙花數(shù)。
那么示例中一個(gè)關(guān)鍵代碼部分就是“$sum =$sum + pow((string)$num{$i},$sl);
”了。
這里pow()是PHP中一個(gè)內(nèi)置函數(shù),用于計(jì)算x的y次方。
到此,相信大家對(duì)“怎么用PHP檢查一個(gè)數(shù)是否是阿姆斯特朗數(shù)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。