怎么用PHP检查一个数是否是阿姆斯特朗数
本篇内容主要讲解“怎么用PHP检查一个数是否是阿姆斯特朗数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP检查一个数是否是阿姆斯特朗数”吧!
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
这下应该明白了吧,然后咱们继续:
直接打开编辑器,上代码!
<?phpfunction armstrong_number($num) { $sl = strlen($num); $sum = 0; $num = (string)$num; for ($i = 0; $i < $sl; $i++) { $sum = $sum + pow((string)$num{$i},$sl); } if ((string)$sum == (string)$num) { return "True"; } else { return "False"; }}echo "153是阿姆斯特朗数吗?".armstrong_number(153);echo "<br>21是阿姆斯特朗数吗?".armstrong_number(21);echo "<br>4587是阿姆斯特朗数吗?".armstrong_number(4587);
来运行结果看看:
上述例子里,我们给了三个数进行判断,分别是153、21、4587。
明显153是阿姆斯特朗数,而21和4587都不是,所以返回了false。
其实在PHP程序中想要实现判断是不是阿姆斯特朗数,最关键的一点就是它的判定公式!
正如上面定义所说的,符合每个位上的数字的3次幂之和等于它本身的数就称之为阿姆斯特朗数,也就是水仙花数。
那么示例中一个关键代码部分就是“$sum =$sum + pow((string)$num{$i},$sl);
”了。
这里pow()是PHP中一个内置函数,用于计算x的y次方。
到此,相信大家对“怎么用PHP检查一个数是否是阿姆斯特朗数”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341