#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main() //任一大于2的偶数都可写成两个质数之和,欧拉的版本
{
int i, j, p, n1, n2, arr[100];
printf("请输入一个大于2的偶数:\n");
scanf("%d", &n1);
if (n1 % 2 != 0 || n1 < 2) return 0;
for (p = 0, i = 2; i < n1; i++)
{
n2 = 1;
for (j = 2; j < i; j++)
if (i % j == 0) n2 = 0;
if (n2 == 1)
arr[p++] = i;
}
for (i = 0; i < p; i++)
{
for (j = i + 1; j < p; j++)
if (arr[i] + arr[j] == n1)
{
system("color 3F");
printf("%5d可写成两个素数之和:%d=%d+%d", n1, n1, arr[i], arr[j]);
return 0;
}
}
}