オートパワー番号、アームストロング番号、一般に水仙番号としても知られています。実際、水仙数となるのは 3 桁の指数だけです。 4桁、5桁、6桁などで呼び名が異なります。
静的関数 Index(){
for ( $i = 100; $i <100000; $i++ ) {
echo self::is_armstrong($i) ? '
' }
}
静的関数 is_armstrong($num){
$s = 0;
$k = strlen($num);
$d = str_split($num);
foreach ($d as $r) {
$ s += bcpow($r, $k);
}
return $num == $s;
}
}
アームストロング::index();