题目要求编写一个保留判断素数的函数,并修改主函数,要求实现输出100到200之间的素数。
时间: 2024-03-12 21:47:32 浏览: 63
求100到200之间的素数
5星 · 资源好评率100%
好的,我可以帮你写一个判断素数的函数并修改主函数输出100到200之间的素数。
以下是代码示例:
```python
# 判断素数函数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
# 主函数
if __name__ == '__main__':
for i in range(100, 201):
if is_prime(i):
print(i)
```
解释一下代码:
- 判断素数函数 `is_prime` 中,我们首先判断输入的数是否小于等于1,因为1不是素数。然后从2到n的平方根(注意,是取整数部分),判断n能否被整除。如果能被整除,则不是素数,返回 False。否则,说明n是素数,返回 True。
- 在主函数中,我们从100到200遍历每个数,判断它是否是素数。如果是素数,则打印输出。
这样,就可以输出100到200之间的素数了。
阅读全文