ホームページ  >  記事  >  バックエンド開発  >  水仙番号コード共有の PHP 実装

水仙番号コード共有の PHP 実装

WBOY
WBOYオリジナル
2016-07-25 09:12:511801ブラウズ

いわゆる水仙数は、アームストロング数とも呼ばれる、累乗された数です。人々の間では水仙数とも呼ばれます。 実際、水仙数となるのは 3 桁の指数だけです。 4桁、5桁、6桁などで呼び名が異なります。

例、水仙番号を実装するための PHP コード。

  1. //アームストロング数: k 桁の数値。各桁の数値の k 乗の合計はそれ自体に等しい。 (例: 1^3 + 5^3 + 3^3 = 153)
  2. class Armstrong {
  3. static function Index(){
  4. for ( $i = 100; $i <100000; $i++ ) {
  5. echo self: :is_armstrong($i) ? $i . '
    ' : '';
  6. }
  7. } // bbs.it-home.org
  8. 静的関数 is_armstrong($num){
  9. $s = 0;
  10. $k = strlen($num);
  11. $d = str_split($num);
  12. foreach ($d as $r) {
  13. $s += bcpow($r, $k);
  14. }
  15. return $num == $s;
  16. }
  17. }
  18. アームストロング::index();
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。