POJ 2909
2015-06-11 11:58
363 查看
#include<iostream> #include<stdio.h> #define M 35000 #include<math.h> #define N 3800 using namespace std; int prime ; void give_list(); int main() { //freopen("acm.acm","r",stdin); int i; int j; int num; int sum; give_list(); while(cin>>num) { sum = 0; if(num == 0) break; for(i = 1; ;++ i) { for(j = i; ;++ j) { if(prime[i] + prime[j] == num) ++ sum; if(prime[i] + prime[j] > num) break; } if(prime[i] >= num/2) { break; } } cout<<sum<<endl; } } void give_list() { int i; int j; bool prim1[M]; memset(prim1,true,sizeof(bool)*M); prim1[1] = false; for(i = 2; i < sqrt(long double(M))+1; i ++) { if(prim1[i]) { j = 2*i; while(j < M) { prim1[j] = false; j += i; } } } j = 1; for(i = 2; i < M; i ++) { if(prim1[i]) { prime[j] = i; ++ j; } } }
相关文章推荐
- 一个倒计时页面用javascrpt
- 九鼎创展s5p4418开发板-修改Android4.4系统开机LOGO
- Java中使用Groovy的三种方式
- 判断手机网络连接状态
- LightOJ 1104 - Birthday Paradox【概率】
- ICONFONT在APP中的使用
- POJ 2894
- POJ 2887
- POJ 2864
- POJ 2876
- 详解JavaScript中setSeconds()方法的使用
- ECS Linux系统启动过程介绍
- 无刷新上传文件并返回自定义值
- Linux-启动挂载
- PHP计算2点经纬度之间的距离代码
- Android studio安装:
- 实验四 主存空间的分配和回收
- POJ 2871
- 开源解析器--ANTLR
- 巧用nth_element求容器前n%大小的那个数