HDU4548(模拟)
来源:互联网 发布:纳塔利沃佳诺娃 知乎 编辑:程序博客网 时间:2024/04/28 06:22
美素数
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 346 Accepted Submission(s): 141
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<iostream>#include<math.h>#include<cstdio>using namespace std;#define MAX 1000000+10
bool d[MAX];int num[MAX];bool Is_prime(int a){ int i; if(a==1) return false; int k=(int)sqrt((double)a); for(i=2;i<=k;i++) { if(a%i==0) return false; } return true;}
int Get_root(int a){ int sum=0; while(a) { sum+=a%10; a=a/10; } return sum;}
int main(){ int i,t,l,r,temp,count; int tag=0; int n; cin>>t; n=0; for(i=1;i<=1000000;i++) { num[i]=0; d[i]=false; temp=Get_root(i); if(Is_prime(temp)&&Is_prime(i)) { d[i]=true; n++; } num[i]=n; } while(t--) { scanf("%d%d",&l,&r); count=num[r]-num[l]; if(d[l])count++; printf("Case #%d: ",++tag); printf("%d\n",count); } return 0;}
- HDU4548(模拟)
- HDU4548:美素数
- hdu4548(美素数)
- HDU4548+筛素数
- hdu4548 美素数
- hdu4548 美素数
- hdu4548美素数
- HDU4548 美素数
- HDU4548 美素数
- HDU4548美素数
- 美素数HDU4548
- 【端午小练】HDU4548-美素数
- hdu4548 美素数(素数打表)
- hdu4548 欧拉筛法 离线处理线性优化
- HDU4548(美素数) 快筛+优化
- hdu4548 美素数(C语言)
- 金山西山居初赛(2)第一题美素数--hdu4548
- hdu4548 美素数(我不管,水题我也要写博客)
- Java多线程(二)、启动一个线程的3种方式
- DMM(数字万用表)精度5位半和6位半的涵义是什么?
- 排序(插入排序、希尔排序、堆排序、归并排序、快速排序法)
- GridView使用示例(三)
- 倒排索引
- HDU4548(模拟)
- NSIS:制作C#应用程序安装包
- Java与js脚本交互Java
- 不使用额外空间来交换两个数
- gcc/g++编译
- AS3:辨析ROLL_OVER与MOUSE_OVER,ROLL_OUT与MOUSE_OUT
- OpenLayers中地图缩放级别的设置方法
- Openlayer学习 网站
- perl6学习