求所有的水仙花数
分析:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
程序:
header('Content-type:text/html;charset="utf-8"');
/**
* 求所有的水仙花数
* @return array 返回所有的水仙花数
*/
function narcissistic(){
$array = array();
for($i=100; $i<1000; $i++){
$i = (string)$i;
$tmp = $i{0}*$i{0}*$i{0}+$i{1}*$i{1}+$i{2}*$i{2}*$i{2};
if($i==$tmp){
$array[] = $i;
}
}
return $array;
}
var_dump(narcissistic());