注意:**1和0既非素数也非合数**
#include <stdio.h>
int isPrime(int n) {//判断n是否为质数
if (n < 2) {
return 0;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
void main() {
int x;
printf("请输入一个大于2的偶数:");
scanf("%d", &x);
for (int i = 1; i < x; i++) {
if (isPrime(i) && isPrime(x - i)) {//如果拆分出来的2个数都是质数
printf("%d = %d + %d", x, i, x - i);//打印输出
break;//果断走人
}
}
}
运行结果:
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg