编写函数判断一个正整数数是否是素数,如果是则返回yes,否则返回no。python
时间: 2024-02-09 11:11:58 浏览: 171
可以使用以下的 Python 代码来实现:
```python
def is_prime(number):
if number <= 1:
return "no"
for divisor in range(2, int(number ** 0.5) + 1):
if number % divisor == 0:
return "no"
return "yes"
```
以上代码中,我们定义了一个名为 `is_prime` 的函数,它接受一个正整数作为输入参数,然后通过判断该数是否能被 2 至 sqrt(number) 的整数中的任意一个整除来判断该数是否为素数。如果是素数,函数返回字符串 "yes",否则返回字符串 "no"。
你可以按照以下方式调用这个函数:
```python
print(is_prime(7)) # 输出 yes
print(is_prime(12)) # 输出 no
```
希望这个函数能对你有所帮助!
相关问题
编写函数判断一个正整数数是否是素数,如果是则返回yes,否则返回no
好的,以下是判断素数的 Python 代码:
```python
def is_prime(num):
"""
判断一个正整数是否是素数
"""
if num <= 1:
return "no"
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return "no"
return "yes"
```
解释一下,对于一个正整数 num,如果它小于等于 1,那么不是素数,直接返回 "no"。然后从 2 开始遍历到 sqrt(num)(取整),如果 num 能被其中的一个数整除,那么它不是素数,返回 "no"。如果都不能整除,那么它是素数,返回 "yes"。
你可以调用这个函数来判断一个数是否是素数。
编写Python函数,判断一个数字是否为素数,是则返回字符串 YES,否则返回字符串 NO
好的,下面是代码实现:
```python
def is_prime(n):
if n < 2: # 小于2的数不是素数
return "NO"
for i in range(2, int(n**0.5) + 1): # 判断是否有因子
if n % i == 0:
return "NO"
return "YES"
```
使用方法:
```python
print(is_prime(17)) # YES
print(is_prime(21)) # NO
```
注意:该函数只能判断正整数是否为素数。
阅读全文
相关推荐
















