博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ 2098 分拆素数和(筛选法求素数)
阅读量:7081 次
发布时间:2019-06-28

本文共 1049 字,大约阅读时间需要 3 分钟。

分拆素数和

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 12329    Accepted Submission(s): 5276

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

 

Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
 

 

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

 

Sample Input
30 26 0
 

 

Sample Output
3 2
View Code
1  #include
2 #include
3 int main() 4 { 5 int f[10010]; 6 int i, j, a,count; 7 memset(f,0,sizeof(f)); 8 for(i = 2; i <= 10005/2; i++) 9 {10 if(f[i] == 0)11 {12 for(j = 2*i; j <= 10005; j+=i)13 f[j]=1;14 }15 }16 while(scanf("%d",&a) != EOF)17 {18 if(a == 0)19 break;20 count = 0;21 for(i=a/2; i>=2 ; i--)22 {23 if(f[i] == 0 && f[a-i] == 0 && i != a-i)24 {25 count++;26 }27 }28 printf("%d\n",count);29 }30 return 0;31 }

转载于:https://www.cnblogs.com/wanglin2011/archive/2012/07/28/2613561.html

你可能感兴趣的文章
iOS开发 - 二维码的生成与读取
查看>>
.Net中的缓存依赖配置
查看>>
让你提前认识软件开发(14):程序中的算法
查看>>
Objective-C - 改变NSMutableArray的特定元素
查看>>
截止2016年5月之前双色球数据统计
查看>>
jQuery插件AjaxFileUpload实现ajax文件上传时老是运行error方法 问题原因
查看>>
STM32 ADC 采样 频率的确定
查看>>
使用Selenium来抓取动态加载的页面
查看>>
设计模式实战应用之五:工厂方法模式
查看>>
XML - 十分钟了解XML结构以及DOM和SAX解析方式
查看>>
IIS、Asp.net 编译时的临时文件路径
查看>>
Android 热修复 Tinker接入及源代码浅析
查看>>
python学习:简单的wc命令实现
查看>>
dns记录类型(转)
查看>>
使用SOAP Toolkit 3.0监听Web服务的SAOP消息
查看>>
DAO层使用泛型的两种方式
查看>>
LINQ学习(扩展方法,委托,Lambda表达式) 第一篇
查看>>
Ext.tree.Panel示例
查看>>
Linux下查看某个进程的线程数量(转)
查看>>
前端MVC Vue2学习总结(一)——MVC与vue2概要、模板、数据绑定与综合示例
查看>>