您的位置:首页 > 其它

1007. 素数对猜想 (20)

2015-02-05 19:02 267 查看


#include <iostream>
#include <math.h>
using namespace std;

bool isprime(int n)
{
int i;
for(i=2;i<=(int)sqrt((double)n);i++)
if(n%i==0)
return 0;
return 1;
}

int twinprime(int n)
{
if(n==1||n==2||n==3||n==4)
return 0;
else if(n/2*2==n)
return twinprime(n-1);
else if(!isprime(n))
return twinprime(n-1);
else
{
if(isprime(n-2))
return twinprime(n-2)+1;
else
return twinprime(n-4);
}
}
int main()
{
int n;
cin>>n;

cout<<twinprime(n)<<endl;

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: