输出所有符合条件的水仙花数,水仙花数是每一位的三次方之和等于这个水仙花数有:153 370 371 407
时间: 2024-10-14 07:13:01 浏览: 12
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,1^3 + 5^3 + 3^3 = 153。在JavaScript中,我们可以创建一个函数来找出所有的水仙花数。以下是实现这一功能的代码片段:
```javascript
function findWaterLilyNumbers() {
for (let num = 100; num <= 999; num++) {
let digits = num.toString().split('');
let sumOfCubes = digits[0] * Math.pow(digits[0], 3) +
digits[1] * Math.pow(digits[1], 3) +
digits[2] * Math.pow(digits[2], 3);
if (sumOfCubes === num) {
console.log(num);
}
}
}
findWaterLilyNumbers();
```
这段代码通过循环遍历100到999之间的每个三位数,计算其各个位上的数字立方和,然后对比这个和是否等于原数,如果相等,则认为找到了一个水仙花数并打印。
相关问题
输出100~1000之间所有的水仙花数,水仙花数,各各位上的三次方之和等于该数
水仙花数是指一个三位数,其各位数字立方和等于其本身。例如,153是个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C++中,我们可以遍历100至1000范围内的每个整数,检查是否满足条件。以下是简单的实现:
```cpp
#include <iostream>
bool is_armstrong_number(int num) {
int sum = 0, temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return num == sum;
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (is_armstrong_number(i)) {
std::cout << i << " ";
}
}
return 0;
}
水仙花数的定义是:一个3位数,它的每个位上的数字的立方之和等于它本身python
水仙花数(Narcissistic Number 或者 Pluperfect Digital Invariant)是指一个三位数,其各位数字的三次方之和恰好等于该数本身的数值。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
在Python中,你可以编写一段简单的代码来检查一个给定的三位数是否是水仙花数:
```python
def is_narcissistic_number(num):
# 将数字转换成字符串,以便逐位处理
str_num = str(num)
# 确保数字是三位数
if len(str_num) != 3:
return False
# 计算每位数字的立方并求和
sum_of_cubes = sum(int(char)**3 for char in str_num)
# 判断结果是否相等
return num == sum_of_cubes
# 测试一些例子
print(is_narcissistic_number(153)) # 输出 True
print(is_narcissistic_number(370)) # 输出 True
print(is_narcissistic_number(947)) # 输出 True
阅读全文