uva 1210
2015-06-02 11:36
232 查看
#include<iostream> #include<cstring> using namespace std; const int MAXN = 10000 + 10; bool notprime[MAXN];//值为false表示素数,值为true表示非素数 int s[MAXN]; int c[100000000]; void init() { memset(notprime,false,sizeof(notprime)); notprime[0]=notprime[1]=true; for(int i=2;i<MAXN;i++) if(!notprime[i]) { if(i>MAXN/i)continue;//防止后面i*i溢出(或者i,j用long long) //直接从i*i开始就可以,小于i倍的已经筛选过了,注意是j+=i for(int j=i*i;j<MAXN;j+=i) notprime[j]=true; } } void slove () { init(); int iNum = 0; memset(s,0,sizeof(s)); memset(c,0,sizeof(c)); for (int i = 2;i<MAXN;i++) { if (!notprime[i]) { s[iNum+1] = s[iNum] + i; iNum++; } } for (int i = 0;i<iNum;i++) { for (int j = i + 1;j<iNum;j++) { int sum = s[j] - s[i]; c[sum]++; } } } int main() { int n; slove(); while (cin >> n&&n) { cout << c << endl; } return 0; }
相关文章推荐
- leetcode_54题——Spiral Matrix(数组)
- 深入理解Java Class文件格式(一)
- CentOS 搭建hadhoop单机模式
- SChema 多个属性的设置学习
- YII excel导入
- PowerShell实现统计函数嵌套深度
- mybatis的批量插入删除
- Windows下WEB服务器的选择与搭建
- Vector 特性
- IE11之F12 Developer Tools--概述篇
- GRE Argument 范文Topic 55
- Algorithms—13.Roman to Integer
- 假设检验
- 前景提取--color 算法
- 四种延时执行某函数的方法
- 【运维】SaltStack 初探
- Windows服务器下设置R脚本自动运行
- android WeakReference(弱引用 防止内存泄漏)与SoftReference(软引用 实现缓存机制(cache))
- 20150602_Andriod 向窗体传递参数
- 连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式