HDOJ 4548 美素数
来源:互联网 发布:淘宝模板什么意思 编辑:程序博客网 时间:2024/05/16 18:37
美素数
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 5878 Accepted Submission(s): 2060
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
Source
2013金山西山居创意游戏程序挑战赛——初赛(2)
思路:很水的一个小题,自定义函数,素数打表之后不能够忘记数据量太大,截止当前数字之前的美素数应该打表统计得出。
代码:
#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm>#define MYDD 1000103using namespace std;int issu[MYDD]; //素数是 1void init() {//素数的筛选法memset(issu,1,sizeof(issu));issu[0]=issu[1]=0;for(int j=2; j<MYDD; j++) {if(issu[j]) {for(int i=2*j; i<=MYDD; i+=j)issu[i]=0;}}}int SUM_W(int x) {//对数字的每一位累加int sum=0;while(x) {sum+=x%10;x/=10;}return sum;}int ans[MYDD+2];void ANS() {//对每次重复的运算自定义函数ans[0]=ans[1]=0;for(int i=1; i<MYDD; i++) {if(issu[SUM_W(i)]&&issu[i])ans[i]=ans[i-1]+1;elseans[i]=ans[i-1];}}int main() {int t,a,b,ans_t;scanf("%d",&t);init();ANS();for(int j=1; j<=t; j++) {scanf("%d%d",&a,&b);ans_t=ans[b]-ans[a-1];//单独讨论 a==b? 的时候出错,应该存在BUG //改成这样的输出格式是正确的 printf("Case #%d: ",j);printf("%d\n",ans_t);}return 0;}
0 0
- HDOJ 4548 美素数
- hdoj 4548 美素数
- hdoj 4548 美素数
- HDOJ 美素数 4548
- HDOJ 4548 美素数
- HDOJ--4548--美素数
- HDOJ 4548 美素数
- HDOJ--4548--美素数
- hdoj 4548 美素数
- HDOJ 4548 美素数
- hdoj-4548-美素数
- HDOJ 4548 美素数
- hdoj.4548 美素数 20140723
- hdoj 4548 美素数 【打表】
- HDOJ 4548 美素数(打表)
- hdoj 4548 美素数《打表》
- hdoj 美素数
- hdu 4548 美素数
- 设计模式之代理模式
- Scalaz(49)- scalaz-stream: 深入了解-Sink/Channel
- android沉浸式
- jQuery Mobile 工具栏
- poj Aggressive cows
- HDOJ 4548 美素数
- C学习笔记(十二)函数详解
- 旧识——快速傅里叶变换
- 【Codeforces666B】【World Tour】【最短路】
- 从零开始搭建web项目并部署到本地服务器
- 成为一个开发者
- [ARM]ldr和 adr/adrl 伪指令的区别
- HDOJ 1084 What Is Your Grade?
- PostgreSQL 物流调度算法探索 - 基于PostGIS/pgrouting/机器学习