美素数(杭电4548)
2014-08-17 12:55
211 查看
/*美素数
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<cstdio>
int s[1000010]={1,1,0};
int p[1000010];
int main()
{
int a,b,T;
int i,j,t;
int m=0,kase;
for(i=2;i*i<1000010;i++)
{
if(!s[i])
{
for(j=2*i;j<1000010;j+=i)
s[j]=1;
}
}
for(i=2;i<1000010;i++)
{
if(!s[i])
{
int t=i,n=0;
while(t)
{
n+=t%10;
t/=10;}
if(!s
)
{m++;}
}
p[i]=m;
}
scanf("%d",&T);
for(kase=1;kase<=T;kase++)
{
scanf("%d%d",&a,&b);
printf("Case #%d: %d\n",kase,p[b]-p[a-1]);
}
return 0;
}
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<cstdio>
int s[1000010]={1,1,0};
int p[1000010];
int main()
{
int a,b,T;
int i,j,t;
int m=0,kase;
for(i=2;i*i<1000010;i++)
{
if(!s[i])
{
for(j=2*i;j<1000010;j+=i)
s[j]=1;
}
}
for(i=2;i<1000010;i++)
{
if(!s[i])
{
int t=i,n=0;
while(t)
{
n+=t%10;
t/=10;}
if(!s
)
{m++;}
}
p[i]=m;
}
scanf("%d",&T);
for(kase=1;kase<=T;kase++)
{
scanf("%d%d",&a,&b);
printf("Case #%d: %d\n",kase,p[b]-p[a-1]);
}
return 0;
}
相关文章推荐
- 杭电-4548 美素数 (打表)
- 【杭电oj】4548 - 美素数(打表)
- 美素数(杭电4548)
- 【杭电4548】美素数
- 杭电 4548 美素数
- 杭电--4548 美素数
- 杭电 4548 美素数 (筛选素数 打表 )
- 杭电4548 好长的筛选素数,打表,细节特别要注意l代表后面的大的那个数
- 杭电 4548 美素数
- 杭电4548 美素数
- 杭电 Problem 4548 美素数【打表】
- 杭电ACM 4548 美素数-----20140724
- 【杭电】[4548]美素数
- 杭电(hdu)ACM 4548 美素数
- 【杭电-oj】-4548-美素数(打表)
- HDU 4548.美素数 解题心得
- 杭电OJ--2098 分拆素数和
- HDU 4548 美素数
- 杭电 2012 ( 素数判定 ) java
- 杭电ACM 2012:素数判定