Python中【输入描述】二个正整数m和n,数之间用空格分隔。 【输出描述】素数的个数。【输入样例】57【输出样例】2 请在该程序文件中,定义一个函数isprime(n),判断整数n是否为素数,是素数返回逻辑值True,不是则返回逻辑值False的代码
时间: 2024-05-12 12:17:15 浏览: 63
python简单实例训练(21~30)
好的,下面是代码实现:
```python
def isprime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
m, n = map(int, input().split())
count = 0
for i in range(m, n+1):
if isprime(i):
count += 1
print(count)
```
在这个程序中,我们首先定义了一个名为 `isprime` 的函数,用于判断一个整数是否为素数。在 `isprime` 函数内部,我们首先判断如果 `n` 小于等于 1,则直接返回 `False`,因为 1 不是素数。然后,我们使用一个 for 循环遍历 2 到 `n` 的平方根之间的所有整数,如果 `n` 能被其中的任意一个整数整除,则说明 `n` 不是素数,返回 `False`。如果循环结束后都没有返回 `False`,则说明 `n` 是素数,返回 `True`。
在主程序中,我们首先使用 `map` 函数将输入的两个整数分别赋值给 `m` 和 `n`。然后,我们使用一个循环遍历 `m` 到 `n` 之间的所有整数,如果当前的整数是素数,则将计数器 `count` 加 1。最后,我们输出计数器的值,即素数的个数。
阅读全文