水仙花数的php代码
时间: 2024-09-30 08:15:36 浏览: 44
水仙花数是一个特殊的三位数,它的每个位数字的立方和等于它本身。例如,153是个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
下面是一个简单的PHP函数来检查一个整数是否是水仙花数:
```php
function is narcissisticNumber($num) {
// 判断输入是否为三位数
if ($num < 100 || $num > 999) {
return false;
}
// 将数字转换为数组,然后计算每个位的立方并求和
$sum = array_sum(array_map('pow', str_split($num), [3]));
// 如果和等于原数,那么就是水仙花数
return $num == $sum;
}
// 测试示例
$number = 153;
if (is_narcissisticNumber($number)) {
echo "$number 是水仙花数";
} else {
echo "$number 不是水仙花数";
}
```
相关问题
使用PHP重点函数写一个数是否是水仙花数的代码
好的,以下是使用PHP编写判断一个数是否是水仙花数的代码:
```
<?php
function isArmstrongNumber($num) {
$sum = 0;
$digits = str_split($num);
$count = count($digits);
foreach($digits as $digit) {
$sum += pow($digit, $count);
}
return ($sum == $num);
}
$num = 153; // 特例,153是一个水仙花数
if(isArmstrongNumber($num)) {
echo "$num is an Armstrong number.";
} else {
echo "$num is not an Armstrong number.";
}
?>
```
该代码先定义了一个函数 `isArmstrongNumber`,该函数接收一个整数参数 $num,然后计算该数字的各个位数的立方和,最终判断该结果是否等于原数字 $num。如果等于,则该数字为水仙花数;否则,该数字不是水仙花数。
在代码中,我们只是用一个特例 $num = 153 来演示判断一个数是否为水仙花数的过程,你可以修改 $num 变量的值来测试其他数字是否为水仙花数。
打印出所有水仙花数的php代码
在PHP中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。下面是一个简单的PHP函数,用于找出并打印所有的水仙花数:
```php
function findAquileons($start = 100, $end = 999) {
for ($num = $start; $num <= $end; $num++) {
$sumOfDigits = 0;
list($digit1, $digit2, $digit3) = str_split((string)$num);
if ($digit1 == pow($digit1, 3) && $digit2 == pow($digit2, 3) && $digit3 == pow($digit3, 3)) {
echo $num . " 是一个水仙花数。\n";
}
}
}
// 调用函数
findAquileons();
```
这个函数从100到999遍历每个数字,计算它的每个位的立方并检查是否相等。如果全部相等,则输出该数为水仙花数。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)