HDU--4548 美素数

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:  6044 6043 6042 6041 6040

代码:

 1 #include<stdio.h>
 2 #define N 1000005
 3 int a[1000005]={0};
 4 int b[1000005],i;
 5 void dabiao()       //素数打表
 6 {
 7     int j;
 8     a[0]=a[1]=1;   //把前两个赋值0,其余赋值1怎么不对???
 9
10     for(i=2;i<N;i++)
11     if(!a[i])
12     {for(j=i+i;j<N;j+=i)
13      a[j]=1;
14
15     }
16
17 }
18 void biao()   //又一个表..不太明白是打表吗
19 {
20     int t=0;
21     for(i=0;i<N;i++)
22     {if(!a[i])
23        {int k,sum;
24         k=i;
25         sum=0;
26
27         while(k!=0)
28           {sum+=k%10;
29            k=k/10;
30
31           }
32          if(!a[sum])
33           t++;
34
35
36
37
38        }
39        b[i]=t;
40
41     }
42
43 }
44 int main()
45 {
46     dabiao();
47     biao();
48     int T,L,R;
49     int i=1,s;
50     scanf("%d",&T);
51     while(T--)
52     {
53      scanf("%d%d",&L,&R);
54      s=b[R]-b[L-1];
55      printf("Case #%d: %d\n",i++,s);
56
57
58     }
59     return 0;
60  } 
时间: 2024-12-15 06:50:12

HDU--4548 美素数的相关文章

HDU 4548——美素数

链接:http://acm.hdu.edu.cn/showproblem.php?pid=4548 题解 #include<cstring> #include<iostream> using namespace std; const int n=1000005; int prime[1000005]; bool vis[1000005]; int cnt[1000005]; //记录到数字 j为止的美素数个数 void oula(){ //通过欧拉筛打表 int cnt=0; me

HDU 4548.美素数 解题心得

原题: Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识.  问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数.  给定一个区间,你能计算出这个区间内有多少个美素数吗? Input 第一行输入一个正整数T,表示总共有T组数据(T <= 10000). 接下来共T行,每行输入两个整数L,R(1<= L <= R <

HDU 4548 美素数 素数题解

本题就是能够直接打表的,推断能否够打表也须要技巧的: 1 推断最大的数值为1000000.百万下面的数打表都是能够的 2 能够线性预处理好.使用素数筛子法是能够接近线性预处理的. 故此能够打表了. 须要熟悉的基本知识点: 1 素数筛子法 - 一两分钟之内写出代码 2 一般素数推断法,由于位数相加之后的数值很小,故此一般素数推断就能够了,假设写个primality test 算法会大材小用了. 3 然后是带点动态规划法的思想把前面的美素数叠加起来,方便查找. 算是基础题目了,也是有人说的水题,我还

杭电(hdu)ACM 4548 美素数

美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 4482    Accepted Submission(s): 1524 Problem Description 小明对数的研究比較热爱,一谈到数.脑子里就涌现出好多数的问题,今天.小明想考考你对素数的认识. 问题是这种:一个十进制数.假设是素数,并且它的各位数字和也是素数,则称之

HDU 1222(美素数)

Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数. 给定一个区间,你能计算出这个区间内有多少个美素数吗? Input 第一

hdoj 4548 美素数 【打表】

另类打表:将从1到n的满足美素数条件的数目赋值给prime[n],这样最后仅仅须要用prime[L]减去prime[R-1]就可以: 美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2332    Accepted Submission(s): 811 Problem Description 小明对数的研究比較热爱,一谈到数,脑

HDU4548 美素数【打表】【前缀和】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4548 美素数                   Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)                                     Total Submission(s): 8663    Accepted Submission(s): 296

hdu 4548 筛法求素数 打表

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4548 Problem Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数. 给定一个区间,你能计算出这个区间内有多少个美素数吗? Input 第一行输入一个正整数T,表示总共有T组数据

美素数(杭电4548)

/*美素数 Problem Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为"美素数",如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数. 给定一个区间,你能计算出这个区间内有多少个美素数吗? Input 第一行输入一个正整数T,表示总共有T组数据(T <= 10000). 接下来共T行,每行输入两个整数L,R(1&l

美素数【杭电-4548】 附题

/* 美素数 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2419    Accepted Submission(s): 829 Problem Description 小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识. 问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,