一个正整数若只能被1和自身整除,编写程序,输入一系列正整数,筛选出其中的素数。用python
时间: 2024-05-15 21:15:10 浏览: 76
python 输入一个正整数判断它是不是素数 示例
5星 · 资源好评率100%
代码如下:
```
while True: # 循环输入正整数
try:
num = int(input("请输入一个正整数(输入0结束):"))
if num == 0: # 输入0时结束循环
break
elif num == 1: # 排除1
continue
else:
flag = True # 标记是否为素数
for i in range(2, int(num ** 0.5) + 1): # 判断是否为素数
if num % i == 0:
flag = False
break
if flag: # 输出素数
print(num, "是素数")
except ValueError: # 处理输入非正整数的情况
print("输入错误,请重新输入")
```
运行结果如下:
```
请输入一个正整数(输入0结束):-1
输入错误,请重新输入
请输入一个正整数(输入0结束):10
请输入一个正整数(输入0结束):13
13 是素数
请输入一个正整数(输入0结束):27
请输入一个正整数(输入0结束):31
31 是素数
请输入一个正整数(输入0结束):0
```
阅读全文