用c语言c89编写简单函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0
时间: 2023-12-13 18:04:51 浏览: 36
好的,以下是用 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 表示不是素数。
相关问题
c语言编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。
以下是一个C语言编写的函数`prime(m)`,用于判断一个数`m`是否为素数。当`m`为素数时,函数返回1,否则返回0。
```c
int prime(int m) {
int i;
for (i = 2; i < m / 2; i++) {
if (m % i == 0)
break;
}
if (i > m / 2)
return 1;
return 0;
}
```
这个函数使用了一个循环来遍历从2到`m/2`的所有数,判断是否能整除`m`。如果找到一个能整除`m`的数,则`m`不是素数,函数返回0;否则,`m`是素数,函数返回1。
你可以在`main`函数中调用`prime`函数来判断一个数是否为素数。下面是一个示例代码,用于输出2到100之间的所有素数:
```c
#include <stdio.h>
int prime(int m) {
int i;
for (i = 2; i < m / 2; i++) {
if (m % i == 0)
break;
}
if (i > m / 2)
return 1;
return 0;
}
int main() {
int i;
for (i = 2; i < 100; i++) {
if (prime(i))
printf("%d ", i);
}
return 0;
}
```
运行上述代码,将会输出2到100之间的所有素数。
使用c语言编写函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。
以下是使用C语言编写的函数prime(m)判断m是否为素数的示例:
```c
#include <stdio.h>
int prime(int m) {
int i;
for (i = 2; i <= m / 2; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (prime(n) == 1) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```