#include<bits/stdc++.h>
using namespace std;
const int N=100005;
bool a[N];
bool isPrime(int n)
{
if(n==1)
return false;
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return false;
}
return true;
}
void init(bool a[],int n)
{
for(int i=1;i<=n;i++)
{
if(isPrime(i))
a[i]=true;
}
}
int main()
{
init(a,N);
int n;
while(scanf("%d",&n)!=EOF)
{
for(int i=2;i<=(n/2);i++)
{
if(a[i]&&a[n-i])
printf("%d %d\n",i,n-i);
}
printf("\n");
}
return 0;
}
1052哥德巴赫猜想II
最新推荐文章于 2024-03-12 10:04:06 发布