美素数
2016-07-22 09:03
281 查看
美素数
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
Input
第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
每组数据占一行,具体输出格式参见样例。
Sample Input
3
1 100
2 2
3 19
Sample Output
Case #1: 14
Case #2: 1
Case #3: 4
先把素数表打出来 直接算会超时 所以要再打一个美素数个数的表
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
Input
第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
每组数据占一行,具体输出格式参见样例。
Sample Input
3
1 100
2 2
3 19
Sample Output
Case #1: 14
Case #2: 1
Case #3: 4
先把素数表打出来 直接算会超时 所以要再打一个美素数个数的表
#include<cstdio> #include<cmath> int a[1000001]={1,1,0}; int b[1000001]={0}; void su(){ for(int i=2;i<floor(sqrt(1000001)+0.5);i++){ if(a[i]) continue; for(int j=i+i;j<1000001;j+=i) a[j]=1; } }//打出素数表 int sum(int a) { int y=0; while(a) { y+=(a%10); a/=10; } return y; } //求出差开的那个数的值 int main(){ su(); int k=0; for(int i=1;i<1000001;i++){ if(!a[i]&&!a[sum(i)]) b[i]=b[i-1]+1;//如果是美素数就让他等于前面的美素数总数加一 else b[i]=b[i-1];//如果不是和前面的美素数总数相等 } int t; scanf("%d",&t); while(t--){ int m,n; scanf("%d%d",&m,&n); printf("Case #%d: %d\n",++k,b -b[m-1]); } return 0; }
相关文章推荐
- 基于HTML5+WebSocket+JAVA的棋牌游戏开发,从入门到放弃(三)
- 8086汇编语言自学经验分享 在使用debug跟踪程序时,遇到Int 21使用P命令
- shell快速迁移海量文件
- maven坐标Dependencies和Exclusions详解
- CodeForces 242E XOR on Segment 二维线段树
- InputStreamReader引发的一个编码问题
- @RequestBody获取Json请求数据
- 基于cordova插件的上传下载
- js生成随机数和把日期格式转换成yyyyMMddHHmmss的方法
- BZOJ 1025 游戏 DP+lcm+素数筛选
- 【codeforces】Bulbs
- 不要问我这是什么!!!
- BZOJ 1006 神奇的国度 弦图最小染色 MCS算法
- BZOJ 1009 GT考试 DP+矩阵快速幂
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- BZOJ 1056 排名系统 Splay
- MyEclipse:(5)MyEclipse中添加user library
- UTF-8编码(转)
- nginx安装
- Java内存泄露原因详解(转)