下列程序输入一个整数n(n>=2), 判断是否是素数,请改错: import math #____错误4____ n = int( input() ) stop = int( sqrt(n) ) for i in range(2, stop+1): if n%i == 0: print('no') continue #____错误5____ else: print('yes')
时间: 2024-02-10 09:13:44 浏览: 114
python 输入一个正整数判断它是不是素数 示例
5星 · 资源好评率100%
程序中的错误有:
1. 缺少 sqrt 函数的引入语句。
2. 缺少 continue 语句之前的缩进。
3. 程序中的判断条件应该是 i <= stop, 而不是 i < stop+1。
4. 缺少 math 模块的引入语句。
5. 缺少 break 语句,当 n 能够被 i 整除时,应该立即跳出循环。
修改后的代码如下:
```python
import math
n = int(input())
stop = int(math.sqrt(n))
for i in range(2, stop+1):
if n % i == 0:
print('no')
break
else:
print('yes')
```
阅读全文