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; }
相关文章推荐
- 1007. 素数对猜想 (20)
- Pta1007素数对猜想 (20)
- pat 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20) (ZJUPAT 数学)
- PAT乙级1007. 素数对猜想 (20)
- PAT-B 1007. 素数对猜想 (20)
- 【PAT】(乙级)1007. 素数对猜想 (20)
- PAT(Python)-1007:素数对猜想(20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT(乙)-1007. 素数对猜想 (20)
- 浙江大学考研—PAT—1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT乙级1007(C语言)-素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- pat 乙级 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)