php实现水仙花数示例分享
2018-10-12 13:53
525 查看
自幂数,又称阿姆斯特朗数,民间通称水仙花数。实则只有3位自幂数才是水仙花数。4位5位6位等等各有别的叫法。
<?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();
您可能感兴趣的文章:
相关文章推荐
- php实现水仙花数示例分享
- php实现水仙花数的4个示例分享
- php实现水仙花数的4个示例分享
- php中hashtable实现示例分享
- php实现水仙花数的5个示例
- php实现在线生成条形码示例分享(条形码生成器)
- php中文验证码实现示例分享
- php生成缩略图示例代码分享(使用gd库实现)
- php中文验证码实现示例分享
- php实现在线生成条形码示例分享(条形码生成器)
- php实现在线生成条形码示例分享(条形码生成器)
- php实现下载限制速度示例分享
- php生成缩略图示例代码分享(使用gd库实现)
- php中hashtable实现示例分享
- php实现下载限制速度示例分享
- php实现的DateDiff和DateAdd时间函数代码分享
- PHP实现数组的笛卡尔积运算示例
- java实现八皇后问题示例分享
- php使用自定义函数实现汉字分割替换功能示例
- PHP递归写入MySQL实现无限级分类数据操作示例