1.埃式筛法。
2.哥德巴赫猜想难道会不正确。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX 1000010
int prime[MAX];
void isprime()
{
for(int i=2;i<=MAX;i++)
{
prime[i]=1;
}
for(int i=2;i<=MAX;i++)
{
if(prime[i])
{
for(int j=i+i;j<=MAX;j=j+i)
{
prime[j]=0;
}
}
}
}
int main()
{
int n;
isprime();
while(scanf("%d",&n)&&n)
{
for(int i=2;i<=MAX;i++)
{
if(prime[i]&&prime[n-i])
{
printf("%d = %d + %d\n",n,i,n-i);
break;
}
}
}
return 0;
}