编程实现三到七位数水仙花数

周潞 阅读:603 2024-04-16 14:47:32 评论:0

水仙花数(Narcissistic Number)是指一个n位数(n≥3),它的每个位上的数字的n次幂之和恰好等于它本身。例如,153是一个三位数的水仙花数,因为1^3 5^3 3^3 = 153。

下面是一个Python代码示例,用于找出三到七位数的水仙花数:

```python def is_narcissistic_number(num): num_str = str(num) n = len(num_str) total = sum(int(digit)**n for digit in num_str) return total == num def find_narcissistic_numbers(min_digits, max_digits): narcissistic_numbers = [] for n in range(min_digits, max_digits 1): start = 10**(n-1) end = 10**n for num in range(start, end): if is_narcissistic_number(num): narcissistic_numbers.append(num) return narcissistic_numbers min_digits = 3 max_digits = 7 result = find_narcissistic_numbers(min_digits, max_digits) print(result) ```

你可以将以上代码复制粘贴到Python解释器中执行,即可找出三到七位数的水仙花数。

如果需要找出更多位数的水仙花数,只需修改`min_digits`和`max_digits`的值即可。

搜索
排行榜
最近发表
关注我们

扫一扫关注我们,了解最新精彩内容