假设输入是两个整数,每个占一行,表示数据范围m和n,请你输出该范围内所有的素数,输出结果中两个数据之间用一个空格分割。程序不能保证第一个数小于第二个数。区间内没有素数时输出:no prime
时间: 2024-09-21 17:06:35 浏览: 43
输入整数n,输出1~n的素数
假设你有一个需求,需要编写一个程序,它接受用户输入的两个整数m和n作为数据范围,然后找出这个范围内的所有素数,并将它们按顺序以空格隔开打印出来。如果在这个区间内没有素数,则输出"no prime"。
下面是一个简单的Python示例,用于实现这一功能:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def find_primes_in_range(m, n):
primes = []
for num in range(m, n+1):
if is_prime(num):
primes.append(str(num))
if not primes:
print("no prime")
else:
print(' '.join(primes))
# 用户输入
m = int(input("请输入第一个整数:"))
n = int(input("请输入第二个整数:"))
find_primes_in_range(m, n)
```
当你运行这个程序并输入m和n的值后,它会计算并输出指定范围内的素数。如果范围内没有素数,就显示"no prime"。
阅读全文