用python实现判断一个数字是否为素数,是则返回字符串YES,否则返回字符串NO.
时间: 2024-10-29 17:18:39 浏览: 23
使用Python实现判断一个数是否为素数.zip
在Python中,我们可以编写一个函数来判断一个数字是否为素数。素数是指只有两个正因子(1和本身)的大于1的自然数。以下是简单的实现方法:
```python
def is_prime(n):
if n <= 1: # 0和1不是素数
return 'NO'
elif n == 2: # 2是唯一的偶数素数
return 'YES'
elif n % 2 == 0: # 所有偶数(除了2)都不是素数
return 'NO'
else:
for i in range(3, int(n**0.5) + 1, 2): # 只需检查到n的平方根即可
if n % i == 0:
return 'NO'
return 'YES'
# 示例
print(is_prime(7)) # 输出:'YES'
print(is_prime(12)) # 输出:'NO'
```
这个函数首先排除了小于等于1的数和偶数(除2以外),然后只遍历奇数直到n的平方根,因为如果n有大于1的因子,那么必定有一个小于等于它的平方根。
阅读全文