python编写程序,使用input()输入一个正整数,判断输入的正整数是质数
时间: 2024-10-09 12:02:18 浏览: 35
Python例题(一) 输入一个正整数判断是不是素数
在Python中,你可以通过下面的步骤编写程序来判断用户输入的正整数是否为质数:
```python
def is_prime(n):
# 质数定义:大于1的自然数,除了1和它本身以外不再有其他因数
if n <= 1: # 如果数字小于等于1,不是质数
return False
elif n == 2: # 2是唯一的偶数质数
return True
elif n % 2 == 0: # 偶数不是质数,除非它是2
return n == 2
else: # 非2的奇数,从3开始检查到n的平方根,看是否有除1和自身外的因子
for i in range(3, int(n**0.5) + 1, 2): # 只需检查奇数因子
if n % i == 0:
return False
return True
# 获取用户输入
num = int(input("请输入一个正整数:"))
# 判断并打印结果
if is_prime(num):
print(f"{num}是质数")
else:
print(f"{num}不是质数")
阅读全文