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