博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2098 分拆素数和
阅读量:6163 次
发布时间:2019-06-21

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

Problem Description
把一个偶数拆成两个不同素数的和,有几种拆法呢?
 
Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
 
Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
 
Sample Input
30
26
0
 
Sample Output
3
2
 
 先打素数表,再一个一个判断,水
 不知道为啥,编译错误
 
#include 
#include
#include
using namespace std;int prime[10000];void init_prime(){ int i, j; for(i = 2;i <= sqrt(10001.0); ++i) { if(!prime[i]) for(j = i * i; j < 10001; j += i) prime[j] = 1; } j = 0; for(i = 2;i <= 10001; ++i) if(!prime[i]) prime[j++] = i;}bool f(int N,int i){ int t = N - prime[i]; for(int j = i + 1;prime[j] < N;j++) if( t == prime[j])return true; return false;}int main(){ int N; init_prime(); while(cin >> N){ if( N == 0 )break; int n = 0; for(int i = 0;prime[i] < N /2;i++){ if(f(N,i))n++; } cout << n << endl; } //system("pause"); return 0;}

选错语言了,尴尬....

HDU选C++ !!!

 

转载地址:http://ygkba.baihongyu.com/

你可能感兴趣的文章
编译安装mysql-5.6.16.tar.gz
查看>>
活在当下
查看>>
每天进步一点----- MediaPlayer
查看>>
PowerDesigner中CDM和PDM如何定义外键关系
查看>>
跨域-学习笔记
查看>>
the assignment of reading paper
查看>>
android apk 逆向中常用工具一览
查看>>
MyEclipse 报错 Errors running builder 'JavaScript Validator' on project......
查看>>
Skip List——跳表,一个高效的索引技术
查看>>
Yii2单元测试初探
查看>>
五、字典
查看>>
前端js之JavaScript
查看>>
Log4J日志配置详解
查看>>
实验7 BindService模拟通信
查看>>
scanf
查看>>
Socket编程注意接收缓冲区大小
查看>>
SpringMVC初写(五)拦截器
查看>>
检测oracle数据库坏块的方法
查看>>
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>