中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用PHP檢查一個數是否是阿姆斯特朗數

發布時間:2021-08-18 09:22:07 來源:億速云 閱讀:127 作者:chen 欄目:編程語言

本篇內容主要講解“怎么用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);

來運行結果看看:

怎么用PHP檢查一個數是否是阿姆斯特朗數

上述例子里,我們給了三個數進行判斷,分別是153、21、4587。

明顯153是阿姆斯特朗數,而21和4587都不是,所以返回了false。

其實在PHP程序中想要實現判斷是不是阿姆斯特朗數,最關鍵的一點就是它的判定公式!

正如上面定義所說的,符合每個位上的數字的3次冪之和等于它本身的數就稱之為阿姆斯特朗數,也就是水仙花數。

那么示例中一個關鍵代碼部分就是“$sum =$sum + pow((string)$num{$i},$sl);”了。

這里pow()是PHP中一個內置函數,用于計算x的y次方。

到此,相信大家對“怎么用PHP檢查一個數是否是阿姆斯特朗數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

姜堰市| 利津县| 通山县| 彰武县| 墨脱县| 时尚| 临泽县| 二手房| 聂拉木县| 城口县| 寿光市| 鄢陵县| 桦川县| 横山县| 金门县| 苗栗县| 洞头县| 河北区| 海阳市| 洛浦县| 孝义市| 修武县| 义马市| 海南省| 镇巴县| 达日县| 鄂伦春自治旗| 武陟县| 潢川县| 石首市| 大足县| 女性| 宜川县| 彭州市| 连平县| 汉寿县| 闽清县| 安泽县| 斗六市| 雷州市| 恩平市|