python:输入一个数,找出用户输入范围内的所有自幂数
时间: 2024-09-29 12:08:08 浏览: 35
KNN手写数字识别,knn手写数字识别mnist,Python
5星 · 资源好评率100%
Python中,你可以通过循环结构和条件判断来实现这个功能。首先,你需要获取用户的两个输入数字,然后遍历这两个数字之间的整数,检查每个数是否是它自身的幂次方。如果是,则将其添加到结果列表中。以下是一个简单的示例:
```python
def find_primes_in_range(start, end):
# 检查如果start大于end,交换两者
start, end = min(start, end), max(start, end)
def is_perfect_power(num):
root = int(num ** 0.5) + 1 # 取正根并加一以避免sqrt误差
return num == root ** root or (root - 1) ** (root - 1) == num
perfect_powers = []
for num in range(start, end+1):
if is_perfect_power(num):
perfect_powers.append(num)
return perfect_powers
# 获取用户输入
start_num = int(input("请输入起始数字:"))
end_num = int(input("请输入结束数字:"))
# 找出并打印结果
result = find_primes_in_range(start_num, end_num)
print(f"{start_num}到{end_num}之间所有的自幂数是:{result}")
阅读全文