编程实现: 输出6000以内所有的自守数。自守数是指一个数平方的尾数等于该数本身的自然数,例如762=5776,则76为自守数。注意:输出的每个数据占5列宽。
时间: 2024-10-23 19:14:38 浏览: 32
在Python中,我们可以使用循环和条件判断来找出6000以内的所有自守数。这里是一个简单的程序实现:
```python
def is_armstrong_number(n):
# 计算数字的位数
num_str = str(n)
num_digits = len(num_str)
# 计算每一位的立方和
sum_of_powers = sum(int(digit) ** num_digits for digit in num_str)
# 如果结果等于原数,则是自守数
return n == sum_of_powers
# 遍历并检查6000以内的数
armstrong_numbers = []
for i in range(1, 6001):
if is_armstrong_number(i):
armstrong_numbers.append(str(i).rjust(5)) # 使用rjust保证5列宽度
# 打印结果
for number in armstrong_numbers:
print(number)
```
这个程序会输出6000以内的所有自守数,并确保每行有5个字符宽。
阅读全文