美素数
来源:互联网 发布:思迅天店软件怎么样 编辑:程序博客网 时间:2024/05/01 17:43
J - 美素数
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如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
打表
#include <iostream>#include <cstdio>#define n 1000010int a[n]={1,1},str[n]={0}; void sushu(){for(int i=2;i<1000;i++){if(a[i])continue;for(int j=i*i;j<n;j+=i) a[j]=1; }}int fenli (int x) {int sum=0,i=0;while(x){ int m;m=x%10;sum+=m;x/=10;}return sum;}void panding(){ sushu();for(int j=1;j<n;j++){ if(!a[j]&&!a[fenli(j)])str[j] = str[j-1]+1; elsestr[j]=str[j-1];}}int main(){int t;scanf("%d",&t);panding();int w=t;while(t--){int l,r;scanf("%d %d",&l,&r);printf("Case #%d: %d\n",w-t,str[r]-str[l-1]);} return 0;}
阅读全文
0 0
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 金山居 美素数
- hdu 4548 美素数
- hdu 4548 美素数
- HDU4548:美素数
- hdu4548(美素数)
- HDOJ 4548 美素数
- hdu 4548 美素数
- 【Codeforces2015ICL,Finals,Div. 1#J】Ceizenpok's formula(扩展Lucas定理+中国剩余定理)
- [树] hdu6035 Colorful Tree (2017 Multi-University Training Contest
- Tensorflow学习之实现自编码器
- 0726 jQuery练习
- 反转链表
- 美素数
- FRAMESET引用WEB-INF下的jsp页面
- 7.26 F
- 【Caffe的C++接口使用说明六)】caffe中分类接口C++源代码的再次解读以及测试文件的完善
- 初探程序员的准备工作
- 最长公共子串
- 浏览器后退强制刷新
- PAT乙级 1004. 成绩排名 (20)
- 原生app,web app,混合app