自幂数探索。输人一个1~10的整数,编写程序输出相应的自幂数名称、数量和具体的数值,程序运行效果如图3-34(a)所示。读者可进一步编程,输出1~10所有自幂数的名称、数量和具体的数值清单,程序运行效果如图 3-34(b)所示。
时间: 2024-10-10 17:05:16 浏览: 14
java计算自幂数和水仙花数
自幂数,也就是所谓的完全平方数,是指能够表示为某个整数的平方的数。例如,1、4、9、16等都是自幂数,因为它们分别是1²、2²、3²和4²。对于输入的1到10之间的整数,我们可以通过检查每个数是否等于其本身的平方来找出所有的自幂数。
下面是一个简单的Python程序示例:
```python
def find_perfect_squares(n):
perfect_squares = []
for i in range(1, n + 1):
if i ** 0.5 == int(i ** 0.5): # 判断i是否为完全平方数
perfect_squares.append((i, f"{i}²"))
return perfect_squares
input_number = int(input("请输入一个1到10的整数:"))
result = find_perfect_squares(input_number)
print(f"给定数字 {input_number} 的自幂数有:")
for index, square in enumerate(result, start=1):
print(f"{index}. {square[1]} ({square[0]})")
# 输出1~10所有自幂数的清单
all_perfect_squares = find_perfect_squares(10)
print("\n1到10的所有自幂数有:")
for index, square in enumerate(all_perfect_squares, start=1):
print(f"{index}. {square[1]} ({square[0]})")
```
当你运行这段程序,它会首先询问用户输入一个1到10的数字,然后输出该数字的自幂数;接着,它会列出1到10范围内所有自幂数的信息。
阅读全文