```python def isprime(x): # 如果x小于等于1,不是素数 if x <= 1: return False # 检查从2到x平方根之间的所有数 for i in range(2, int(x ** 0.5) + 1): # 如果x能被i整除,则x不是素数 if x % i == 0: return False # 如果没有找到能整除x的数,x是素数 return True m = int(input("第1个数:")) n = int(input('第2个数:')) # 统计[m,n]之间素数个数 count = 0 for num in range(m, n + 1): if isprime(num): count += 1 print(f"{m}和{n}之间素数有{count}个") ``` ### 需要注意的逻辑点: 1. **边界条件**:确保`m`和`n`都包含在范围内。 2. **效率优化**:使用`int(x ** 0.5) + 1`来减少循环次数,提高效率。 3. **输入验证**:可以添加一些输入验证,确保`m`和`n`都是正整数,并且`m`不大于`n`。 [2024-11-28 21:36:29 | AI写代码神器 | 292点数解答]