溫馨提示×

php水仙花計(jì)算的方法是什么

PHP
小億
117
2023-08-25 03:53:09
欄目: 編程語言

PHP水仙花計(jì)算的方法是通過循環(huán)遍歷指定范圍內(nèi)的數(shù)字,然后判斷每個數(shù)字是否為水仙花數(shù)。水仙花數(shù)是指一個三位數(shù),其各個位上的數(shù)字的立方和等于該數(shù)本身。

具體實(shí)現(xiàn)方法如下:

function isArmstrong($num) {
$sum = 0;
$temp = $num;
while ($temp != 0) {
$remainder = $temp % 10;
$sum += $remainder ** 3;
$temp = intval($temp / 10);
}
if ($sum == $num) {
return true;
} else {
return false;
}
}
for ($i = 100; $i < 1000; $i++) {
if (isArmstrong($i)) {
echo $i . " 是水仙花數(shù)
";
}
}

上述代碼中,首先定義了一個isArmstrong函數(shù)用于判斷一個數(shù)是否為水仙花數(shù)。在函數(shù)內(nèi)部,通過循環(huán)遍歷每個數(shù)的各個位上的數(shù)字,并將每個位上的數(shù)字的立方累加到sum變量中。最后,將sum與原始數(shù)num進(jìn)行比較,如果相等則返回true,否則返回false。

然后,在主程序中,使用一個循環(huán)遍歷所有的三位數(shù),并調(diào)用isArmstrong函數(shù)判斷每個數(shù)是否為水仙花數(shù)。如果是,則輸出該數(shù)是水仙花數(shù)。

0