从键盘输入一个正整数n判断n是否为素数python
时间: 2024-09-15 20:07:57 浏览: 46
输入一个正整数,判断是不是素数(C++)
在Python中,我们可以编写一个简单的函数来判断一个正整数n是否为素数。素数是指大于1且只有两个正因数(1和自身)的自然数。下面是一个判断素数的基本算法:
```python
def is_prime(n):
if n <= 1: # 负数、0和1不是素数
return False
elif n == 2: # 2是最小的素数
return True
elif n % 2 == 0: # 偶数(除了2)不是素数
return False
else:
i = 3 # 我们只需要检查到√n,因为如果n有因子大于它的平方根,那么它一定也有一个小于平方根的因子
while i * i <= n:
if n % i == 0:
return False
i += 2 # 正确的步骤应该是每次加2,跳过所有的偶数
return True
# 输入示例
n = int(input("请输入一个正整数: "))
if is_prime(n):
print(f"{n} 是素数")
else:
print(f"{n} 不是素数")
阅读全文