从键盘中输入两个大于0的整数,输出这两个数之间的所有素数。
时间: 2024-05-10 17:14:23 浏览: 108
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;
5星 · 资源好评率100%
可以用一个嵌套的循环来枚举这两个数之间的所有数,然后再判断每个数是否为素数。代码如下:
```python
# 从键盘中输入两个数
start = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
# 循环判断每个数是否为素数
for num in range(start, end + 1):
# 素数大于 1
if num > 1:
# 在 2 到 num - 1 范围内枚举因子
for i in range(2, num):
# 如果存在因子,则不是素数
if num % i == 0:
break
else:
# 如果不存在因子,则是素数
print(num)
```
首先通过 `input` 函数读入两个整数 `start` 和 `end`,然后使用 `range` 函数生成从 `start` 到 `end` 的所有整数。对于每个整数 `num`,我们使用一个嵌套的循环来枚举从 2 到 `num-1` 的所有因子,如果存在因子,则 `num` 不是素数,可以使用 `break` 退出内层循环。如果内层循环顺利结束,则说明 `num` 是素数,可以使用 `else` 分支输出。
阅读全文