91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么用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

观塘区| 固始县| 罗平县| 威海市| 德钦县| 盐源县| 湖北省| 沙河市| 同德县| 浦城县| 大宁县| 贺州市| 河西区| 永川市| 玉溪市| 安国市| 上蔡县| 宁津县| 德州市| 崇仁县| 醴陵市| 康定县| 兴安县| 肇庆市| 灵山县| 霞浦县| 准格尔旗| 龙游县| 涞水县| 广河县| 康马县| 红原县| 尤溪县| 班玛县| 金乡县| 孟州市| 忻州市| 确山县| 贡觉县| 宝清县| 宁明县|