求解两数和是素数——sgu231
2011-04-14 17:32
253 查看
主要是筛选法求素数 筛选法时间O(log(n)*n)
两个素数和是素数,那其中一个必然是2
View Code
两个素数和是素数,那其中一个必然是2
View Code
#include<stdio.h> #include<math.h> bool prim[1000009]; int f[20009];//f记录可行解 int main() { int n; scanf("%d",&n); int i,j; int t=(int)sqrt(n*1.0);//筛选法大概选择1000,000要500ms for(i=2;i<=t;i++) { for(j=2;j*i<=n;j++) { prim[i*j]=1; } } int count=0; t=n-2; for(i=2;i<=t;i++) { if(prim[i]!=0)continue; if(prim[i+2]==0) { f[count]=i; count++; } } printf("%d\n",count); for(i=0;i<count;i++) { printf("2 %d\n",f[i]); } }
相关文章推荐
- SGU 231 Prime Sum 求<=n内有多少对素数(a,b)使得a+b也为素数 规律题
- SGU 231 Prime Sum 求<=n内有多少对素数(a,b)使得a+b也为素数 规律题
- Python实现高效求解素数代码实例
- 1.求解N以内素数
- 牛B的正则表达式:素数判定与线性方程求解
- ccsu 1079求解素数 筛选法
- 用Eratosthenes筛子算法,求解从2到n之间的素数
- 素数与求解方法
- SGU 113 Nearly prime numbers(素数判定)
- sgu 231 打表+二分 水过~~
- 素数求解一二三
- [教程]Python 求解任意闭区间的所有素数
- C语言 素数三种思路求解
- Python实现高效求解素数代码实例
- Nearly prime numbers - SGU 113(素数)
- 一般法,厄拉多塞方法,线性法求解素数
- 素数求解及其优化
- 求解整数n之内的所有质素(素数)
- 素数求解及其优化
- [教程]Python 求解任意闭区间的所有素数