请编写以下代码:编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。(要求:每一行代码都必须要有注释)
时间: 2023-12-24 07:52:16 浏览: 115
当然,我很乐意为您编写代码。以下是您要求的 prime(m) 函数:
```python
def prime(m):
"""
判断一个数m是否为素数。
参数:
m -- 要判断的数
返回值:
1 -- 如果m为素数
0 -- 如果m不为素数
"""
if m < 2: # 0和1不是素数
return 0
for i in range(2, int(m ** 0.5) + 1): # 从2到m的平方根遍历每一个数i
if m % i == 0: # 如果m能被i整除,说明m不是素数
return 0
return 1 # 如果上面的循环结束了还没有return 0,说明m是素数,返回1
```
希望这个函数能够帮到您。如果您还有其他问题,可以随时问我哦。
相关问题
c语言编写函数prime判断m是否为素数当m为素数时返回1,否则返回0
好的,这个问题我可以回答。以下是 prime 函数的代码:
```c
int prime(int m) {
if (m <= 1) {
return 0;
}
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
```
如果 m 小于等于 1,直接返回 0。如果 m 大于 1,就从 2 开始循环,到 m 的平方根为止。如果发现存在能整除 m 的数,就返回 0,否则返回 1,表示 m 是素数。
编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0
好的,以下是对应的 Python 代码:
```python
def prime(m):
"""
判断一个数是否为素数
:param m: 待判断的数
:return: 是否为素数,1为素数,0为非素数
"""
if m < 2:
return 0
for i in range(2, int(m ** 0.5) + 1):
if m % i == 0:
return 0
return 1
```
使用方式:
```python
print(prime(11)) # 输出 1
print(prime(20)) # 输出 0
```
阅读全文
相关推荐












