c语言编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。
时间: 2023-12-24 16:52:23 浏览: 74
好的,这是一个关于 C 语言编写函数的问题。下面是您需要的函数:
```
#include <stdio.h>
int prime(int m)
{
if (m < 2) return 0; // 0和1不是素数
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) return 0;
}
return 1;
}
```
调用此函数,如果 `prime(m)` 返回 1,则 m 为素数,否则为非素数。希望能对您有所帮助。
相关问题
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 是素数。
用c语言c89编写简单函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0
好的,以下是用 C89 编写的判断素数函数 prime(m):
```c
int prime(int m) {
int i;
if (m <= 1) {
return 0;
}
for (i = 2; i <= m / 2; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
```
函数的思路是,如果 m 小于等于 1,直接返回 0;否则,从 2 到 m 的一半进行循环,如果 m 能被 i 整除,说明 m 不是素数,返回 0;如果循环结束仍然没有找到能被 m 整除的数,说明 m 是素数,返回 1。
使用时,只需要在程序中调用 prime(m) 函数,其中 m 是要判断的数,函数返回值为 1 表示是素数,返回值为 0 表示不是素数。