分拆素数和
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 176(99 users) Total Accepted: 106(93 users) Rating:  Special Judge: No
Description

把一个偶数拆成两个不同素数的和,有几种拆法呢?

Input

每行包含一个正的偶数,其值不会超过10000,个数不会超过500。

Output

对应每个偶数,输出其拆成不同素数和的组数,每个结果占一行。

Sample Input

30

26

Sample Output

3

2

Source
2014暑假集训练习赛(7月30日)

打表即可

#include<stdio.h>
#include<string.h>
int prim[10001];
bool vis[10001];
int ans[10001];
int n;
void getprim(){
memset(vis,true,sizeof(vis));
int num=0;
for(int i=2;i<=n;i++){
if(vis[i]==true){
num++;
prim[num]=i;
}
for(int j=1;((j<=num)&&(i*prim[j]<=n));++j){
vis[i*prim[j]]=false;
if(i%prim[j]==0)
break;
}
}
}
int main(){
while(scanf("%d",&n)!=EOF){
memset(prim,0,sizeof(prim));
memset(ans,0,sizeof(ans));
int sum=0;
getprim();
for(int i=0;i<=n;i++){
if(prim[i]){
ans[prim[i]]=1;
}
}
for(int i=0;i<n/2;i++){
if(ans[i]&&ans[n-i])
sum++;
}
printf("%d\n",sum);
}
return 0;
}

最新文章

  1. UpdateException-更新条目时出错分析
  2. Android中Fragment+ViewPager的配合使用
  3. mysql添加索引命令
  4. JavaScript学习链接
  5. Linux 搭建NTP服务器
  6. HtmlString类创建HTML Hepler 扩展MVC TextBox组件
  7. 如何防止DDos攻击?
  8. python网络编程(六)---web客户端访问
  9. ASP.NET MVC中HttpContext, HttpContextBase, HttpContextWrapper联系
  10. JS笔试题
  11. 简单工厂模式—&gt;工厂模式
  12. HTML5画布(CANVAS)速查简表
  13. 基于Spring、SpringMVC、MyBatis、Druid、Shrio构建web系统
  14. 【js】了解前端缓存,收获不止于此!
  15. 6、Docker存储卷
  16. 关于动态内存malloc和realloc
  17. Mongodb数据库连接
  18. 表单验证(AngularJs)
  19. luogu P2123 皇后游戏
  20. javascript的基础知识整理

热门文章

  1. Linq之Linq to Sql
  2. Bootstrap3.0学习第十七轮(JavaScript插件——模态框)
  3. 每天一个linux命令(6):mv命令
  4. iOS开发中的错误整理,关于用绑定Tag取控件的注意事项,有时候不绑定也是个错!
  5. WCF学习(二)对控件简单了解以及4个文本控件的简介
  6. POJ2286 The Rotation Game
  7. POJ 1740 A New Stone Game
  8. HackerRank Extra long factorials
  9. 加强版DVD管理系统
  10. 《驾驭Core Data》 第三章 数据建模