当前位置:Gxlcms > PHP教程 > php实现水仙花数的4个示例1000以内的水仙花数水仙花数vbc语言输出水仙花

php实现水仙花数的4个示例1000以内的水仙花数水仙花数vbc语言输出水仙花

时间:2021-07-01 10:21:17 帮助过:48人阅读

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 3^3+ 5^3 = 153)这篇文章主要介绍了php实现水仙花数的4个示例分享,需要的朋友可以参考下:

示例1,代码如下:

  1. <!--?php
  2. for($q=1;$q<=9;$q++){
  3. for($w=0;$w<=9;$w++){
  4. for($e=0;$e<=9;$e++){
  5. if($q*$q*$q + $w*$w*$w + $e*$e*$e ==
  6. 100*$q + 10*$w + $e){
  7. echo "$q $w $e "."<p-->";
  8. }
  9. }
  10. }
  11. }
  12. ?>

示例2,代码如下:

  1. <!--?php
  2. function cube( $n )
  3. {
  4. return $n * $n * $n;
  5. }
  6. function is_narcissistic ( $n )
  7. {
  8. $hundreds = floor( $n / 100); //分解出百位
  9. $tens = floor( $n / 10 ) % 10; //分解出十位
  10. $ones = floor( $n % 10 ); //分解出个位
  11. return (bool)(cube($hundreds)+cube($tens)+cube($ones) == $n);
  12. }
  13. for ( $i = 100; $i < 1000; ++ $i )
  14. {
  15. if ( is_narcissistic($i) )
  16. echo $i."\n";
  17. }
  18. ?-->
示例3,代码如下:

  1. <!--?php
  2. //阿姆斯特朗数:一个k位数,它的每个位上的数字的k次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
  3. class Armstrong {
  4. static function index(){
  5. for ( $i = 100; $i < 100000; $i++ ) {
  6. echo self::is_armstrong($i) ? $i . '<br-->' : '';
  7. }
  8. }
  9. static function is_armstrong($num){
  10. $s = 0;
  11. $k = strlen($num);
  12. $d = str_split($num);
  13. foreach ($d as $r) {
  14. $s += bcpow($r, $k);
  15. }
  16. return $num == $s;
  17. }
  18. }
  19. Armstrong::index();

示例4,代码如下:

  1. <title></title>
  2. <!--?php
  3. function winter($num)
  4. {
  5. if($num<1000){
  6. //定义个位
  7. $ge=$num%10;
  8. //定义十位
  9. $ten=(($num%100)-$ge) /10;
  10. //定义百位
  11. /*floor取整,忽略小数点后面的所有数*/
  12. $hundred=floor($num/100);
  13. $sum1=$ge*$ge*$ge+$ten*$ten*$ten+$hundred*$hundred*$hundred;
  14. if($sum1==$num){
  15. return 1;
  16. } else{
  17. return 0;
  18. }
  19. } else{
  20. return -1;
  21. }
  22. }
  23. if(winter(371)==-1) {
  24. echo "大于1000的数";
  25. }else{
  26. if(winter(371)) {
  27. echo "Yes";
  28. }
  29. else{
  30. echo "No";
  31. }
  32. }
  33. ?-->

以上就介绍了php实现水仙花数的4个示例,包括了水仙花数,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行