いわゆる水仙数は、アームストロング数とも呼ばれる、累乗された数です。人々の間では水仙数とも呼ばれます。
実際、水仙数となるのは 3 桁の指数だけです。 4桁、5桁、6桁などで呼び名が異なります。
例、水仙番号を実装するための PHP コード。
-
- //アームストロング数: k 桁の数値。各桁の数値の 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 . '
' : '';
- }
- } // bbs.it-home.org
- 静的関数 is_armstrong($num){
- $s = 0;
- $k = strlen($num);
- $d = str_split($num);
- foreach ($d as $r) {
- $s += bcpow($r, $k);
- }
- return $num == $s;
- }
- }
- アームストロング::index();
コードをコピー
|