用python,编写函数,判断一个数字是否为素数,是则返回字符串yes,否则返回字符串no
时间: 2023-05-31 10:06:48 浏览: 310
以下是使用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"
```
这个函数接受一个整数作为参数,然后使用一个循环来检查该数字是否为素数。如果它小于等于1,则不是素数,返回字符串"no"。否则,我们将从2开始循环到num的平方根,并检查num是否可以被当前循环的数字整除。如果是,则num不是素数,返回字符串"no"。如果循环完成并且没有找到可以整除num的数字,则num是素数,返回字符串"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
```
注意:该函数只能判断正整数是否为素数。
编写一个函数判断一个数是否为素数是则返回字符串YES,否则返回字符串NO
下面是使用 Python 语言编写的判断是否为素数的函数:
```python
def is_prime(number):
if number < 2:
return "NO"
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
return "NO"
return "YES"
```
函数中首先判断输入的数字是否小于 2,如果小于 2 则直接返回字符串 NO。然后使用 for 循环从 2 开始遍历到输入数字的平方根加 1 的范围,判断输入数字是否能够被循环变量整除,如果能够整除则返回字符串 NO。最后如果循环结束后都没有找到能够整除输入数字的因子,则返回字符串 YES,表示输入数字是素数。
阅读全文
相关推荐













