#include <stdio.h>
#include <stdbool.h>
//
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i < n / 2; i++) {
if (n % i == 0) {
return false;
break;
}
}
}
//
void checkPrime(int n) {
for (int i = 2; i < n / 2; i++) {
if (isPrime(i)) {
if (isPrime(n - i)) {
printf("%d = %d + %d\n",n,i,n-i);
}
}
}
}
int main()
{
int n = 20;
checkPrime(n);
return 0;
}
10 = 3 + 7
20 = 3 + 17
20 = 7 + 13
50 = 3 + 47
50 = 7 + 43
50 = 13 + 37
50 = 19 + 31
判断数是否为两素数之和实例

被折叠的 条评论
为什么被折叠?



