hdu4548(美素数)
来源:互联网 发布:妖精的口袋淘宝 编辑:程序博客网 时间:2024/05/01 18:21
Problem Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如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<stdio.h>int prime(int n){ int i; if(n==2) return 1; for(i=2;i*i<=n;i++) if(n%i==0) return 0; return 1;}int main(){ int j=0,i,t,l,r,a[900005],sum; a[j++]=2; for(i=3;i<=1000050;i+=2) if(prime(i)) { t=i;sum=0; while(t) { sum+=t%10; t/=10; } if(prime(sum)) { a[j++]=i; } } int r1,k=1; scanf("%d",&t); while(t--) { scanf("%d%d",&l,&r); r1=0; for(i=0;a[i]<=r;i++) if (a[i]>=l&&a[i]<=r) r1++; printf("Case #%d: %d\n",k++,r1); } return 0;}
- HDU4548:美素数
- hdu4548(美素数)
- hdu4548 美素数
- hdu4548 美素数
- hdu4548美素数
- HDU4548 美素数
- HDU4548 美素数
- HDU4548美素数
- 美素数HDU4548
- hdu4548 美素数(素数打表)
- 【端午小练】HDU4548-美素数
- HDU4548(美素数) 快筛+优化
- hdu4548 美素数(C语言)
- 金山西山居初赛(2)第一题美素数--hdu4548
- HDU4548+筛素数
- hdu4548 美素数(我不管,水题我也要写博客)
- 美素数
- 美素数
- java 异常 错误
- Flash Player重绘机制
- 浅谈设计原则
- Android PopupWindow介绍及实现菜单效果
- nand flash坏块管理OOB,BBT,ECC
- hdu4548(美素数)
- 美国科学家M.GoodChild眼中的中国科学
- Flex 4.6 XML搜索、匹配示例,完整代码
- UC/OS在VC++6.0环境下的运行
- 如何调试Erlang程序
- 10 rules for a great startup idea
- Thread Static
- HTML 块级元素 内联元素 速查
- window.open的解释。