HDOJ 4548 美素数
来源:互联网 发布:ccs软件介绍 编辑:程序博客网 时间:2024/05/01 11:25
题目描述:
Problem Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
Input
第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
每组数据占一行,具体输出格式参见样例。
每组数据占一行,具体输出格式参见样例。
Sample Input
31 1002 23 19
Sample Output
Case #1: 14Case #2: 1Case #3: 4
已AC:
#include <iostream> // 还是金山西山居第二场第一题#include <cmath> // 扫两个表,牺牲空间换时间,速度应该是很好了吧...void create_prime(); // 优点在于每组数据不用再一遍遍循环,之间查表减void beaul_prime();const int N = 1000001;int a[N] = {0};int b[N];int main(){ using namespace std; int T; cin >> T; create_prime(); beaul_prime(); for(int i = 1; i <= T; ++i) { int L, R; cin >> L >> R; cout << "Case #" << i << ": " << b[R]-b[L-1] << endl; } return 0;}void create_prime(){ a[0] = a[1] = 1; int k = sqrt(double(N)); for(int i = 2; i <= k ; ++i) { if(!a[i]) { for(int j = i*i; j < N;j += i)// 改进 j = i+i a[j] = 1; } }}void beaul_prime(){ int cnt = 0; for(int i = 0; i < N; ++i) { if(!a[i]) { int k = i; int sum = 0; while(k) { sum += k%10; k = k/10; } if(!a[sum]) ++cnt; } b[i] = cnt; }}
- HDOJ 4548 美素数
- hdoj 4548 美素数
- hdoj 4548 美素数
- HDOJ 美素数 4548
- HDOJ 4548 美素数
- HDOJ--4548--美素数
- HDOJ 4548 美素数
- HDOJ--4548--美素数
- hdoj 4548 美素数
- HDOJ 4548 美素数
- hdoj-4548-美素数
- HDOJ 4548 美素数
- hdoj.4548 美素数 20140723
- hdoj 4548 美素数 【打表】
- HDOJ 4548 美素数(打表)
- hdoj 4548 美素数《打表》
- hdoj 美素数
- hdu 4548 美素数
- SAP ABAP关于提高效率,优化程序之谈(适合各种汇编以上的语言)
- 序列号机制
- 通过反汇编来分析简单函数调用过程(***)
- 初窥Mysql存储过程
- virtualbox: Cannot register the hard disk
- HDOJ 4548 美素数
- “初识”三层架构
- C++纯虚函数详解
- rand和srand
- 启发式搜索解决8数码问题
- 我们要掌控什么——控制自己,就是控制未来
- Dx 1 error; aborting , Conversion to Dalvik format failed with error 1
- MFC--图片控件Picture Control
- 每日学习总结:"已有打开的与此命令相关联的 DataReader,必须首先将它关闭。"、Sql Server 连接池机制