用c语言编写函数int isPrime(int n)用来判断n是否为素数(如果n是素数,函数返回1,否则返回0)。在主函数中调用该函数,任意输入一个大于2的偶数验证该猜想并输出。
时间: 2024-05-13 16:13:42 浏览: 70
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
你好!感谢提出问题。关于你的问题,可以直接回答。下面是用C语言编写的判断素数的函数:
```
#include <stdio.h>
int isPrime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个大于2的偶数:");
scanf("%d", &n);
if (n <= 2 || n % 2 != 0) {
printf("输入有误!\n");
return 1;
}
for (int i = 2; i <= n / 2; ++i) {
if (isPrime(i) && isPrime(n - i)) {
printf("%d = %d + %d\n", n, i, n - i);
break;
}
}
return 0;
}
```
其中,函数isPrime用来判断一个数字n是否为素数,主函数中用到了这个函数来验证哥德巴赫猜想。如果输入的数字不是大于2的偶数,程序会输出“输入有误!”并结束运行。
阅读全文