用C语言写:定义函数int prime(int n),判断n是否为素数;在main()函数中输入整数m,调用prime()函数求小于m的最大素数
时间: 2024-01-08 17:02:20 浏览: 93
原型的函数prime,用来判断整数n是否为素数
请看下面的代码实现:
```c
#include <stdio.h>
int prime(int n) {
if (n < 2) {
return 0; // 不是素数
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // 不是素数
}
}
return 1; // 是素数
}
int main() {
int m;
printf("请输入一个整数m:");
scanf("%d", &m);
for (int i = m - 1; i >= 2; i--) {
if (prime(i)) {
printf("小于%d的最大素数是%d\n", m, i);
return 0;
}
}
printf("没有小于%d的素数\n", m);
return 0;
}
```
在这个程序中,我们首先定义了一个名为 prime 的函数,它接受一个整数 n 作为参数。函数会返回 0 或 1,表示 n 是否为素数。如果 n 是素数,函数返回 1;否则返回 0。
在 main 函数中,我们先输入一个整数 m。然后从 m - 1 开始循环,找到第一个小于 m 的素数,输出它,并立即返回。如果找不到任何素数,就输出提示信息。
阅读全文