HDOJ4548美素数
来源:互联网 发布:数控编程方法 编辑:程序博客网 时间:2024/06/07 04:24
美素数
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 7741 Accepted Submission(s): 2714
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
Source
2013金山西山居创意游戏程序挑战赛——初赛(2)
Recommend
liuyiding | We have carefully selected several similar problems for you: 6253 6252 6251 6250 6249
Accepted454831MS6720K579 BCaust182015302974
素数打表+动规 即可:
# include <stdio.h># include <math.h># define N 1000002char A[N];int B[N];int S(int T){ int sum=0; while(T) { sum+=T%10; T/=10; } return !A[sum];}int main(){ int i,j,Q=(int)sqrt(N)+1,C=0,L,R,T; for(A[0]=A[1]=1,i=2;i<Q;i++) { if(!A[i]) { for(j=i*i;j<N;j+=i) A[j]=1; B[i]=B[i-1]+S(i); } else B[i]=B[i-1]; } do{ if(!A[i]) B[i]=B[i-1]+S(i); else B[i]=B[i-1]; }while(++i<N); scanf("%d",&T); while(T--) { scanf("%d%d",&L,&R); printf("Case #%d: %d\n",++C,B[R]-B[L-1]); } return 0;}
阅读全文
0 0
- hdoj4548 美素数
- hdoj4548美素数
- 美素数<hdoj4548>
- 【hdoj4548】美素数
- HDOJ4548美素数
- hdoj4548美素数(素数打表,易超时)
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 金山居 美素数
- vb.net 教程 8-3 数据库操作5
- Slim 框架学习,第九天 _Container(六)
- 运用静态链表求集合运算(A-B)∪(B-A)
- 常用的文件读写函数
- C#窗体常用属性总结一
- HDOJ4548美素数
- python简史
- linux学习网址
- 端口
- Good url for my CV
- Leetcode:714. Best Time to Buy and Sell Stock with Transaction Fee
- [BZOJ1559]-[JSOI2009]密码-补全AC自动机+状压dp
- js基础
- IO流(9)--字符流的三种拷贝