# 哥德巴赫猜想
## 题目描述
输入一个偶数 $N$,验证 $4\sim N$ 所有偶数是否符合哥德巴赫猜想:任一大于 $2$ 的偶数都可写成两个质数之和。如果一个数不止一种分法,则输出第一个加数相比其他分法最小的方案。例如 $10$,$10=3+7=5+5$,则 $10=5+5$ 是错误答案。
## 输入格式
第一行输入一个正偶数 $N$
## 输出格式
输出 $\dfrac{N-2}{2}$ 行。对于第 $i$ 行:
首先先输出正偶数 $2i+2$,然后输出等号,再输出加和为 $2i+2$ 且第一个加数最小的两个质数,以加号隔开。
## 样例 #1
### 样例输入 #1
```
10
```
### 样例输出 #1
```
4=2+2
6=3+3
8=3+5
10=3+7
```
## 提示
数据保证,$ 4 \leq N\leq10000$。
代码展示
#include <stdio.h>
#include <stdlib.h>
int isPrime(int n) {
if (n <= 1) {
return 0; // 0和1不是质数
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0; // n可被i整除,说明n不是质数
}
}
return 1; // n是质数
}
int main()
{
int num;
scanf("%d", &num);
for (int i = 4; i <= num; i += 2)
{
for (int num1 = 2; num1 <= i / 2; num1 += 1)
{
if (isPrime(i - num1) && isPrime(num1))
{
printf("%d=%d+%d\n", i, num1, i - num1);
break;
}
}
}
return 0;
}