php实现水仙花数的4个示例分享
发布时间:2020-12-12 20:08:10 所属栏目:PHP教程 来源:网络整理
导读:示例1: 代码如下: for($q=1;$q for($w=0;$w for($e=0;$e if($q*$q*$q + $w*$w*$w + $e*$e*$e == 100*$q + 10*$w + $e){ echo "$q $w $e "." "; } } } } ?> 示例2: 代码如下: function cube( $n ) { return $n * $n * $n; }function is_narcissistic ( $n )
示例1: 代码如下: for($q=1;$q<=9;$q++){
for($w=0;$w<=9;$w++){ for($e=0;$e<=9;$e++){ if($q*$q*$q + $w*$w*$w + $e*$e*$e == 100*$q + 10*$w + $e){ echo "$q $w $e "." "; 示例2: 代码如下: function cube( $n )
{ return $n * $n * $n; }function is_narcissistic ( $n ) { $hundreds = floor( $n / 100); //分解出百位 $tens = floor( $n / 10 ) % 10; //分解出十位 $ones = floor( $n % 10 ); //分解出个位 return (bool)(cube($hundreds)+cube($tens)+cube($ones) == $n); } for ( $i = 100; $i < 1000; ++ $i ) { if ( is_narcissistic($i) ) echo $i."n"; } ?> 示例3: 代码如下: //阿姆斯特朗数:一个k位数,它的每个位上的数字的k次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
class Armh3 { static function index(){ for ( $i = 100; $i < 100000; $i++ ) { echo self::is_armh3($i) ? $i . ' ' : ''; } } static function is_armh3($num){ $s = 0; $k = strlen($num); $d = str_split($num); foreach ($d as $r) { $s += bcpow($r,$k); } return $num == $s; } } Armh3::index(); 示例4: 代码如下:
function winter($num) } else{ if(winter(371)==-1) { ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |