php 判斷 水仙花數

2021-09-22 12:48:49 字數 1222 閱讀 8787

水仙花數(narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, ppdi)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(armstrong number),水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身

(例如:1^3 + 5^3+ 3^3 = 153)。

水仙花數又稱阿姆斯特朗數。

三位的水仙花數共有4個:153,370,371,407;

四位的四葉玫瑰數共有3個:1634,8208,9474;

五位的五角星數共有3個:54748,92727,93084;

六位的六合數只有1個:548834;

七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;

八位的八仙數共有3個:24678050,24678051,88593477

//定義乙個數判斷是不是 水仙花數

$str = '326';

$arr = ;

$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)else

<?php

//使用系統自帶函式,即可實現冪運算,何必畫蛇添足,自己寫函式

functionis_narcissistic($n)

for($i=100;$i<1000;++$i)

die();

?>

<?php

/***水仙花數為不小於3位的數字,每位數字的n次冪的和等於該數字.n為該數字的位數

*@namedaffodilsnum水仙花數

*@param$places水仙花位數》=3*/

functiondaffodilsnum($places=3)if($sum==$i)//如果符合定義,將該數字新增到輸出佇列

$out.=$i."\n";}

//輸出佇列

echo$out;}

}echodaffodilsnum(3);

?>

判斷水仙花數

在控制台輸出100 999 之間的水仙花數 如 只存在於百位數字之中,如果這個百位數字的百位的立方加上十位的立方加上各位的立方等於 當前這個百位數字的話,則這個數字為水仙花數。例 153就是乙個水仙花數,1 1 1 5 5 5 3 3 3 153 using system using system....

如何判斷水仙花數?

水仙花數是指乙個n位數的個位數字的n次方之和恰好等於這個n位數,那麼這個數就是水仙花數。如 那麼,如何用程式語言來判斷水仙花數呢?讀者最好代入乙個數,進行判斷。如果不知道這個數是幾位數,則應該先進行判斷。假設這個數是n,用count來表示位數,當n不斷除以10時,用前一次得到的數除以10,只有除到個...

Python判斷水仙花數

python 水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 1 1 1 5 5 5 3 3 3。本題要求編寫程式,計算所有n位水仙花數。輸入格式 輸入在一行中給出乙個正整數n 3 n 5 輸出格式 按遞增順序輸出所有n位水仙花數,每個數字佔一行。輸入樣例...