用Python输入(m.n)之间的素数
时间: 2024-01-23 15:03:37 浏览: 20
以下是用 Python 输入 (m, n) 之间的素数的代码:
```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
m, n = map(int, input("请输入 m 和 n(空格分隔):").split())
for num in range(m, n + 1):
if is_prime(num):
print(num, end=' ')
```
代码中的 `is_prime` 函数用于判断一个数是否为素数,`m` 和 `n` 用 `map` 函数获取输入,然后循环判断并输出素数。
相关问题
求[n,m]之间所有的素数 用python
以下是Python代码实现:
```python
def find_prime(n, m):
primes = []
for num in range(n, m+1):
if num > 1:
for i in range(2, int(num**(0.5))+1):
if num % i == 0:
break
else:
primes.append(num)
return primes
n = int(input("请输入n:"))
m = int(input("请输入m:"))
print("在[%d,%d]之间的所有素数为:" % (n, m))
print(find_prime(n, m))
```
你可以把n和m设置为你需要的范围,程序会返回在该范围内的所有素数。
python输入m、n,输出区间[m,n]中所有的素数。
好的,这个问题我可以帮你解决。下面是Python代码实现:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
m = int(input("请输入区间左端点m:"))
n = int(input("请输入区间右端点n:"))
print("区间[{},{}]中的素数有:".format(m, n))
for num in range(m, n + 1):
if is_prime(num):
print(num, end=" ")
```
这个程序中,我们先定义了一个 `is_prime` 函数来判断一个数是否为素数。然后通过输入左右端点 `m` 和 `n`,遍历区间中的所有数字,并调用 `is_prime` 函数来判断是否为素数,最后打印出所有的素数。