哥德巴赫猜想c语言编程
时间: 2023-11-26 15:46:34 浏览: 121
以下是使用C语言实现哥德巴赫猜想的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int is_prime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, i, j, flag;
printf("Enter an even number greater than 2: ");
scanf("%d", &n);
if (n % 2 != 0 || n <= 2) {
printf("Invalid input\n");
exit(0);
}
for (i = 2; i <= n / 2; i++) {
if (is_prime(i)) {
if (is_prime(n - i)) {
printf("%d = %d + %d\n", n, i, n - i);
flag = 1;
}
}
}
if (!flag) {
printf("Could not find a combination\n");
}
return 0;
}
```
运行程序后,它会要求您输入一个大于2的偶数。程序将检查输入是否有效,然后尝试找到两个质数,使它们的和等于输入的偶数。如果找到了这样的组合,程序将输出它们的和。如果找不到这样的组合,程序将输出“Could not find a combination”。
阅读全文