美素数

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

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

错了好多次,最终过了

#include<stdio.h>
#include<math.h>
#define MAXN  1000010
int prime[MAXN];
int arr[MAXN];
int main()
{int i,j;int count=0;int T;int Q;int L,R;for(i=2;i<MAXN;i++)if(i%2==1)  prime[i]=1;else prime[i]=0;for(i=3;i<=sqrt(MAXN*1.0);i++)//在用sqrt的时候要乘1.0,换成double型的,server上的高精度,所以必须改成高精度{if(prime[i])for(j=i+i;j<MAXN;j+=i)prime[j]=0;}prime[2]=1;for(i=2;i<MAXN;i++){if(prime[i]){int d=0;int t=i;while(t){d+=t%10;t/=10;}if(prime[d])count++;} arr[i]=count;}scanf("%d",&T);for(Q=1;Q<=T;Q++){scanf("%d%d",&L,&R);printf("Case #%d: %d\n",Q,arr[R]-arr[L-1]);}return 0;
}

HDU 4548 美素数相关推荐

  1. HDU 4548 美素数(打表)

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

  2. HDU 4548 美素数 素数题解

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

  3. 杭电 4548 美素数

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

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

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

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

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

  6. ACM 美素数 (没AC)

    小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为"美素数" ...

  7. HDU4548 美素数【水题】

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

  8. GCD and LCM HDU - 4497(素数打表+唯一分解定理)求多少种情况

    题目大意: 给你两个数最小公倍数L,最大公约数G,问你有多少有序数组(x,y,z)满足GCD(x,y,z)=G,LCM(x,y,z)=L,首先如果gcd(x,y,z)=G, 思路分析: 当这样的组合存 ...

  9. 【HDU - 2012】素数判定(水题,数论,打表)

    题干: 解题报告: AC代码1: #include<bits/stdc++.h> #define MAX 10000//求MAX范围内的素数 using namespace std; lo ...

最新文章

  1. 机器学习常用损失函数小结
  2. 设计模式-观察者模式 实现
  3. VMWare下的DOS与宿主机的文件共享
  4. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(八)功能面板
  5. js 中时间格式化的几种方法
  6. 从文本界面安装RHEL5操作系统详解
  7. MySQL-第N篇一些经验
  8. 美人计--图片asp木马
  9. 前端工作中的一些解决问题的方法,可以参考一下
  10. DSP CCS12.00 芯片:TMS320F28335 结课设计 数字电压表 TFTLCD 模块 + ADC 模块
  11. 无线调试和unable to connect to 192.168.2.245:5555由于目标计算机积极拒绝,无法连接。 (10061)
  12. 【JZOJ3054】祖孙询问【LCA】
  13. Ubuntu下修改文件夹的所有者权限
  14. 达梦7数据库数据守护集群 技术方案
  15. let 92. Reverse Linked List II
  16. PMP试题 | 每日一练,快速提分(十二)
  17. 六月11号补题日记:Atorder Beginner Contest 305
  18. 用exe4j将jar包打包成exe文件实现无java环境运行
  19. 英语口语练习一之work详解
  20. securecrt 连接配置存放目录_SecureCRT上传和下载文件(下载默认目录)

热门文章

  1. rotate 3D 篇二
  2. 【体系结构】Oracle的各种文件及其重要性
  3. 在线下划线转驼峰,驼峰转下划线工具
  4. MimeType文件格式速查表
  5. ubuntu16.04 wget java_linux centos ubuntu下载安装JDK wget方式下载JDK
  6. swith 好久不用都忘记了
  7. word把对应图片变成嵌入的ActiveX控件。
  8. (转)使用C#开发ActiveX控件
  9. 101个微软提供的Visual Studio 2005示例
  10. 详解python运行三种方式_详解python运行三种方式