本篇内容主要讲解“怎么用PHP检查一个数是否是阿姆斯特朗数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP检查一个数是否是阿姆斯特朗数”吧!
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
这下应该明白了吧,然后咱们继续:
直接打开编辑器,上代码!
<?php function 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检查一个数是否是阿姆斯特朗数”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。