hdoj2098分拆素数和【打表】
2015-11-26 12:50
351 查看
分拆素数和
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28004 Accepted Submission(s): 12170
Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?
Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
Sample Input
30
26
0
Sample Output
3
2
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int maxn=10010;
bool vis[maxn];
bool isprime[maxn];
int prime[maxn];
int dabiao(){
memset(isprime,false,sizeof(isprime));
for(int i=2;i*i<maxn;++i){
if(isprime[i])continue;
for(int j=i*i;j<maxn;j+=i){
isprime[j]=true;
}
}
int k=0;
for(int i=2;i<maxn;++i){
if(!isprime[i])prime[k++]=i;
}
return k;
}
int main()
{
int k=dabiao();
int i,j,n,m;
while(scanf("%d",&n),n){
int ans=0;
for(i=0;i<k;++i){
if(prime[i]>=n/2)break;
if(!isprime[n-prime[i]]){
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}
相关文章推荐
- 用jQuery获取form表单值的方法总结
- linux系统安装libpcap
- ELF Format 笔记(十五)—— 符号哈希表
- 10个最棒的jQuery视频插件
- Shader - Pass (二)
- JavaSE(05)(String类)
- 使用H5的FileApi预览将要上传的图片
- SSH:Struts2框架(总结)
- java设计模式(三)--单例模式
- Android ApI 搬运【Intent】
- JSON Web Token - 在Web应用间安全地传递信息
- ImportError: No module named MySQLdb
- 第一次写日记
- 2015-11-26 English
- 互联网的地下秘密:全球数据交换中心什么样
- 使用hibernate中connection.release_mode,connection.autocommit和transaction.auto_close_session用法及需要注意的问题
- 模板元编程 第三章课后练习(非答案)
- struts表单数据获取方式
- Unity 几种优化建议
- 总结使用Unity 3D优化游戏运行性能的经验