日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

php 输出任意一个数,php 生成任意范围的水仙花数

發布時間:2023/11/27 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 输出任意一个数,php 生成任意范围的水仙花数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

生成所有三位數的水仙花數,并輸出:

方法一:for?($i?=?100;?$i?<=?999;?$i++)?{

//獲取個位十位百位?的數?方法一

$a?=?$i?%?10;//個位數

$b?=?($i?-?$a)?/?10?%?10;//十位數

$c?=?(int)($i?/?100);//百位數

//獲取個位十位百位?的數?方法二

$str?=?strval($i);

$a?=?$str[2];//個位數

$b?=?$str[1];//十位數

$c?=?$str[0];//百位數

$sum?=?$a?*?$a?*?$a?+?$b?*?$b?*?$b?+?$c?*?$c?*?$c;

if?($sum?==?$i)?{

echo?$i?.?"
";

}

}

方法二://$c?百位數?$b?十位數??$c?個位數

for?($c?=?1;?$c?<=?9;?$c++)?{

for?($b?=?0;?$b?<=?9;?$b++)?{

for?($a?=?0;?$a?<=?9;?$a++)?{

$sum?=?$a?*?$a?*?$a?+?pow($b,?3)?+?pow($c,?3);

$num?=?intval($c.$b.$a);

//$num?=?$c?*?100?+?$b?*?10?+?$a;

if?($sum?==?$num)?{

echo?$num?.?"
";

}

}

}

}

生成任意范圍的水仙花數/**

*?生成任意范圍的水仙花數

*?@param?$min

*?@param?$max

*?@return?array

*/

function?narcissisticNumber($min,?$max)

{

$result?=?array();

for?($n?=?$min;?$n?<=?$max;?$n++)?{

$str?=?strval($n);

$str_len?=?strlen($str);

$sum?=?0;

for?($i?=?0;?$i?

$sum?+=?pow($str[$i],?$str_len);

}

if?($sum?==?$n)?{

$result[]=?$n;

}

}

return?$result;

}

總結

以上是生活随笔為你收集整理的php 输出任意一个数,php 生成任意范围的水仙花数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。