美素数

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 4756    Accepted Submission(s): 1634

Problem 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
Source
2013金山西山居创意游戏程序挑战赛——初赛(2)
Recommend
liuyiding   |   We have carefully selected several similar problems for you:  5589 5588 5587 5584 5583 

只能打结果表 减一下:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int a[1100000],b[1100000],i,j,k,l,m,n;
void dabiao()
{memset(a,0,sizeof(a));for(i=2;i<=1000000;i++){for(j=2;j*j<=i;j++)if(i%j==0)break;if(j*j>i)a[i]=1;}
}
void again()
{dabiao();memset(b,0,sizeof(b));for(i=1;i<=1000000;i++){if(a[i]){int m=i;int n=0;while(m){n+=m%10;m/=10;}if(a[n])b[i]=b[i-1]+1;else b[i]=b[i-1];}else b[i]=b[i-1];}
}
int main()
{again();int flag=1;scanf("%d",&k);while(k--){scanf("%d%d",&m,&n);printf("Case #%d: %d\n",flag++,b[n]-b[m-1]);}
}

杭电 4548 美素数相关推荐

  1. C++描述杭电OJ 2012.素数判定 ||

    C++描述杭电OJ 2012.素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<= ...

  2. C++描述杭电OJ 2012. 素数判定 ||

    C++描述杭电OJ 2012. 素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y< ...

  3. HDU 4548 美素数(打表)

    HDU  4548  美素数(打表)解题报告 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88159#problem/H 题目 ...

  4. HDU 4548 美素数 素数题解

    本题就是能够直接打表的,推断能否够打表也须要技巧的: 1 推断最大的数值为1000000.百万下面的数打表都是能够的 2 能够线性预处理好.使用素数筛子法是能够接近线性预处理的. 故此能够打表了. 须 ...

  5. HDU 4548 美素数

    美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submis ...

  6. 【ACM】杭电OJ 4548 美素数(二次打表)

    二次打表,第一次是标记哪些是素数,哪些不是. 第二次是前n个数中   "本身是素数  &&  各个位上的和是素数  " 的个数 TLE: #include < ...

  7. 浙江杭电计算机系的秦嘉珩,迎新季丨@2019级杭电小萌新,你们的最美辅导员上线啦!...

    原标题:迎新季丨@2019级杭电小萌新,你们的最美辅导员上线啦! 2019级小萌新们 欢迎大家加入杭州电子科技大学 在即将开启的四年大学生活中 有这样一位亲切的老师 陪你军训,与你谈心,为你保驾护航 ...

  8. 美素数(HDU 4548)(打表,简化时间复杂度)

    相信大家都喜欢美的东西,让我们一起来看看美素数吧. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为"美素数",如29,本身是素数,而且2+9 = 11 ...

  9. 2022“杭电杯”中国大学生算法设计超级联赛 (1) 杭电多校第一场 2 3 4 5 8 12

    题目 1002 Dragon slayer 标程 1003 Backpack AC代码 1004 Ball AC代码 1008 Path AC代码 1009 Laser AC代码 1012 Alice ...

最新文章

  1. android 6.0 sd卡读写权限,Android 6.0 读写SD卡权限问题
  2. Leetcode--149. 直线上最多的点数
  3. C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)
  4. 2016 CCF大数据与计算智能大赛——活动报名表
  5. 华中科技大学计算机网络实验_第四届江苏省计算机网络与云计算新技术研讨会在南京召开...
  6. vue 指令 v-text v-html v-pre
  7. 如何删除PeopleSoft Process Definition
  8. win10连Android机,Windows10电脑可以和安卓手机无缝连接使用了,实用性干翻Mac-win10手机...
  9. 项目管理的过程中如何做好沟通管理
  10. python如何计算等额本息还款_银行等额本息还款算法
  11. 串联型直流稳压电源制作(800个电子设计案例)
  12. php 百家姓,最新“百家姓”排名
  13. POJ3345 Bribing FIPA(树形DP)
  14. 申论是什么额?如何备考,带你走进它
  15. Android Wifi文件传输
  16. R Shiny module学习笔记
  17. 数据治理的四字箴言:理、采、存、用
  18. pca降维算法java_PCA 降维算法详解 以及代码示例
  19. 15条建议,把技术成果写成一篇高质量学术论文
  20. 第2章 GIS空间分析的基本理论

热门文章

  1. 初学oracle遇到些小麻烦
  2. OpenCV学习(7.10)
  3. Redis 持久化(学习笔记五)
  4. 英特尔为苹果代工基带芯片 是为X86逆袭移动市场铺路?
  5. 大学毕业后5年决定命运(强烈推荐一看)
  6. Ubuntu 10.10用LibreOffice替换OpenOffice
  7. SQL server 2005的复制(四)
  8. [原创]软件测试工具简介及下载地址(不定时更新)
  9. VS2010开发应用程序读写注册表
  10. 简单的全排列问题(给初学者)