php编程水仙花数

php已知一个三位数是456,判断是不是水仙花数求代码 <?php //定义一个数判断是不是 水仙花数
function check_sxh_number($str)
{
$is = true;
$one = ($str % 10);
$two = ($str / 100) % 10;
$three = ($str / 10) % 10;
$num = 0;
$num = $one * $one * $one + $two * $two * $two + $three * $three * $three;
if ($num == $str) {

$is = true; //是
} else {
$is = false; //否
}
return $is;
}
$str = 456;
$data = check_sxh_number($str);
if($data === true){
echo '是';
}else{
echo '否';
}

PHP程序编写水仙花数所谓水仙花数,是指一个 n 位数 ( n3 ),它的每个位上的数字的 n 次幂之和等于它本身


求水仙花数的程序,有多种写法,以下提供其中一种:


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

运行结果截图:




(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!