• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP水仙花数的实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

php水仙花数是什么?

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
三位的水仙花数共有4个:153,370,371,407;
四位的水仙花数共有3个:1634,8208,9474;
五位的水仙花数共有3个:54748,92727,93084;
六位的水仙花数只有1个:548834;

PHP求水仙花数的程序,有多种写法:

 1 <?php
 2 header("content-type:text/html;charset=utf-8;"); //设置页面编码为 utf-8
 3 
 4 //以下代码求解1000以内的水仙花数
 5 echo '<p>1000以内的水仙花数: </p>';
 6 
 7 for ($i = 100; $i < 1000; ++$i) {
 8     $hundreds = floor($i / 100);    //分解出百位
 9     $tens = floor($i / 10) % 10;   //分解出十位
10     $ones = floor($i % 10);        //分解出个位
11     if (bcpow($hundreds, '3') + bcpow($tens, '3') + bcpow($ones, '3') == $i)
12         echo $i . "<br/>";
13 }
14 ?>

输出:

1 1000以内的水仙花数:
2 153
3 370
4 371
5 407

 

链接:https://mp.weixin.qq.com/s/0WvTNiVYntQu6H0RQOx3vQ


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
基于php-redis的redis操作发布时间:2022-07-10
下一篇:
vscodePHPDocBlocker配置发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap