poj2262(打素数表)

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;
}

猜你喜欢

转载自blog.csdn.net/mingjiweixiao/article/details/113437924