龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

水仙花开

时间:2014-07-22 14:48来源: 作者: 点击:
分享到:
算法,水仙花数
算法,水仙花数
<?php

class a_test{

private $static_class;

static function index(){
	//for ( $i = 100; $i < 1000000; $i++ ) {
        for ( $i = 100; $i < 1000; ++$i ) {

		if (self::is_narcissus($i) )
		echo 'Narcissus: '.$i.'<br>';
	}
}


static function cube($num){
	return $num * $num * $num;
}

static function is_narcissus($num){
	$hundreds = floor($num / 100);    //分解出百位
	$tens = floor($num / 10 ) % 10;    //分解出十位
	$ones = floor($num % 10 );    //分解出个位
	return (bool)(self::cube($hundreds)+self::cube($tens)+self::cube($ones) == $num);
}


}
精彩图集

赞助商链接