poj 2739 简单计算
2013-09-12 16:14
274 查看
题目链接:http://poj.org/problem?id=2739
题目大意:一个正整数能够表示为一个或多个连续素数的和,统计对于给定的一个正整数,有多少种这样的表示方法
思路分析:预处理出10000以内所有的素数,
题目大意:一个正整数能够表示为一个或多个连续素数的和,统计对于给定的一个正整数,有多少种这样的表示方法
思路分析:预处理出10000以内所有的素数,
//memory:264k time:32ms #include <iostream> using namespace std; const int maxn = 4000; int prime[maxn],total=0; bool isPrime(int x) //判断一个数是否为素数 { for(int i=0;i<total;i++) { if(x%prime[i]==0) return false; } return true; } int main() { for(int i=2;i<=10000;i++) //建立素数表 { if(isPrime(i)) prime[total++] = i; } int m; cin>>m; while(m) { int ans=0; for(int i=0;m>=prime[i];i++) { int sum=0; //记录连须素数的和 for(int j=i;j<total&&sum<m;j++) sum+=prime[j]; if(sum==m) //如果连须素数的和等于已知数,累计答案数 ans++; } cout<<ans<<endl; cin>>m; //输入下一个数 } return 0; }
相关文章推荐
- POJ 1657 Distance on Chessboard 简单的计算问题
- POJ 1269 Intersecting Lines(简单计算几何,判断直线的关系)
- POJ 2405 Beavergnaw (计算几何-简单的问题)
- POJ 1106 Transmitters (简单计算几何)
- poj 1552 [简单计算]
- 成长轨迹54 【ACM算法之路 百炼poj.grids.cn】【简单枚举】【2739:计算对数】
- POJ 2624 简单计算几何
- poj 1004 [简单计算]
- poj 1113 凸包+简单几何计算
- poj1410 简单计算几何
- poj 题目2398 Toy Storage (简单计算几何)
- POJ 1269(计算几何初步——简单处理解析几何,求直线交点)
- poj 1556 简单计算几何+简单图论
- POJ 1264 UVA 109 简单的计算几何
- poj 2739 简单题
- POJ 1675 简单计算几何
- poj 3094 [ 简单计算]
- POJ 1657 Distance on Chessboard 简单的计算问题
- 计算几何:极角排序(poj 2007 Scrambled Polygon)与简单凸包(poj 1113 Wall)
- poj-2801-填词-C语言-简单计算