编程实现判断用户输入的大于3的正整数是否为素数。(源代码文件名:sy2_2.py) 若输入“18”,则输出“18不是素数”。 若输入“17”,则输出“17是素数”。
时间: 2024-10-07 20:08:44 浏览: 31
输入一个正整数,判断是不是素数(C++)
在Python中,我们可以创建一个名为`sy2_2.py`的简单程序来实现这个功能。下面是一个可能的代码示例:
```python
def is_prime(num):
if num <= 1:
return False
elif num == 2:
return True
else:
for i in range(2, int(num**0.5) + 1): # 只需检查到num的平方根即可,因为大于根的因子会有一个对应的小于根的因子
if num % i == 0:
return False
return True
try:
user_input = int(input("请输入一个大于3的正整数:"))
if is_prime(user_input):
print(f"{user_input}是素数")
else:
print(f"{user_input}不是素数")
except ValueError:
print("输入无效,请输入一个正整数")
```
在这个程序里,我们首先定义了一个函数`is_prime`用于判断输入的数字是否为素数。然后获取用户的输入并尝试将其转换为整数,如果输入无法转换,则提示输入无效。接着使用`is_prime`函数检查用户输入,输出相应的结果。
阅读全文