HDU 2089 分拆素数和 (素数打表)
来源:互联网 发布:数据挖掘的特点 编辑:程序博客网 时间:2024/05/16 06:41
分拆素数和
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 40438 Accepted Submission(s): 17768
Total Submission(s): 40438 Accepted Submission(s): 17768
Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?
Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
Sample Input
30260
Sample Output
32
题目链接:HDU 2089 分拆素数和
代码:
#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int M=15000;bool num[M];void init_prime()//素数打表{ memset(num, 1, sizeof(num)); num[0]=num[1]=0; for(int i=2;i<=M;i++) { if(num[i]) { for(int j=2*i;j<=M;j+=i) num[j]=0; } }}int main(){ init_prime(); int m; while(cin>>m&& m) { int sum=0; for(int i=3; i<=m/2; i++) { if(num[i]&& num[m-i]&& (i!=(m-i))) ++sum; } cout<<sum<<endl; } return 0;}
阅读全文
0 0
- HDU 2089 分拆素数和 (素数打表)
- hdoj2098分拆素数和(素数打表)
- 分拆素数和(素数打表)
- hdoj 分拆素数和 2089 (素数打表++枚举)
- hdoj2098分拆素数和【打表】
- HDU2098分拆素数和【打素数表+二分】
- HDOJ 分拆素数和 2098(素数打表)
- hdoj 2098 分拆素数和 【素数打表】
- HDU 4548 美素数 (素数打表+前缀和)
- 杭电-2098 分拆素数和 (素数打表)
- HDU 2098 分拆素数和(素数)
- hdu 2098 分拆素数和(素数筛法)
- 杭电 2098 分拆素数和 (筛选素数 打表 打表在输入数据之后)
- HDU:分拆素数和
- 分拆素数和 HDU
- 杭电 Problem 2008 分拆素数和 【打表】
- HDU 2098 分拆素数和 (素数基础)
- HDU 2012素数判定(素数打表)
- HDU1690(最短路 两种解法 Dijkstra和Floyd)
- 更新oracle数据库时间字段全部数据
- Spring设计模式探幽(1)
- 在win2012下部署安装.NET4.0(4.5)框架
- shell脚本
- HDU 2089 分拆素数和 (素数打表)
- ios 关于截图
- python图片字符画
- spock spring 集成测试框架搭建心得
- 基于数据库去完成用json方式进行的工具提示
- iOS 文件预览的四种方法
- HDU 6180 Schedule (扫描线 化线成点)
- Oracle索引总结(转载)
- JavaScript 类型判断