php實現水仙花數的4個樣本分享

來源:互聯網
上載者:User

 水仙花數是指一個 n 位元 ( n≥3 ),它的每個位上的數位 n 次冪之和等於它本身。(例如:1^3 + 3^3+ 5^3 = 153)這篇文章主要介紹了php實現水仙花數的4個樣本分享,需要的朋友可以參考下

樣本1:  代碼如下:<?phpfor($q=1;$q<=9;$q++){    for($w=0;$w<=9;$w++){      for($e=0;$e<=9;$e++){        if($q*$q*$q + $w*$w*$w + $e*$e*$e ==         100*$q + 10*$w + $e){           echo "$q $w $e "."<p>";        }      }    }}?>  樣本2: 代碼如下:<?phpfunction cube( $n ){    return $n * $n * $n;} function is_narcissistic ( $n ){    $hundreds = floor( $n / 100);    //分解出百位    $tens = floor( $n / 10 ) % 10;    //分解出十位    $ones = floor( $n % 10 );    //分解出個位    return (bool)(cube($hundreds)+cube($tens)+cube($ones) == $n);}  for ( $i = 100; $i < 1000; ++ $i ){    if ( is_narcissistic($i) )        echo $i."n";}?>  樣本3:  代碼如下:<?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 . '<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();  樣本4: 代碼如下:<html> <head>  <title></title></head> <body> <?php  function winter($num) {       if($num<1000){       //定義個位       $ge=$num%10;       //定義十位       $ten=(($num%100)-$ge) /10;       //定義百位       /*floor取整,忽略小數點後面的所有數*/       $hundred=floor($num/100);       $sum1=$ge*$ge*$ge+$ten*$ten*$ten+$hundred*$hundred*$hundred;       if($sum1==$num){               return 1;                } else{                        return 0;                        }                } else{                       return -1;                       }         }          if(winter(371)==-1) {                 echo "大於1000的數";            }else{                  if(winter(371)) {                          echo "Yes";                          }      else{   echo "No";   }        } ?> </body></html>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.