|
自冪數(shù),又稱阿姆斯特朗數(shù),民間通稱水仙花數(shù)。實則只有3位自冪數(shù)才是水仙花數(shù)。4位5位6位等等各有別的叫法。
復(fù)制代碼 代碼如下:
<?php
//阿姆斯特朗數(shù):一個k位數(shù),它的每個位上的數(shù)字的k次冪之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
class Armstrong {
static function index(){
for ( $i = 100; $i < 100000; $i++ ) {
echo self::is_armstrong($i) ? $i . '<br>' : '';
}
}
static function is_armstrong($num){
$s = 0;
$k = strlen($num);
$d = str_split($num);
foreach ($d as $r) {
$s += bcpow($r, $k);
}
return $num == $s;
}
}
Armstrong::index();
php技術(shù):php實現(xiàn)水仙花數(shù)示例分享,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。