hd 4548 美素数
来源:互联网 发布:linux安装yum 编辑:程序博客网 时间:2024/06/02 20:47
美素数
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 5743 Accepted Submission(s): 2017
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>#include<string.h>int a[1000000+10]; int ans[1000000+10];int t,n,i,j,k,x,y,l=1;void db(){memset(a,0,sizeof(a));a[1]=1;for(i = 2; i <= 1000000; i ++){if(a[i] == 1) continue; for(j = 2 * i; j <= 1000000; j += i) a[j] = 1;}for(i=2;i<=1000000;i++){ int sum=0; if(a[i]==1) ans[i]=ans[i-1]; else { t=i; while(t>=1) { sum+=t%10; t=t/10; } if(a[sum]==1) ans[i]=ans[i-1]; else ans[i]=ans[i-1]+1; } }}int main(){scanf("%d",&n);ans[0]=0,ans[1]=0;db();while(n--){ scanf("%d%d",&x,&y); printf("Case #%d: ",l++); printf("%d\n",ans[y]-ans[x-1]);}return 0;}
0 0
- hd 4548 美素数
- hd 4548 美素数
- 美素数 hd 4548
- 【HD 4548】美素数
- 201412021633-hd-美素数
- 1407251735-hd-美素数.cpp
- hdu 4548 美素数
- hdu 4548 美素数
- HDOJ 4548 美素数
- hdu 4548 美素数
- HDU 4548 -------美素数
- HDU 4548 -------美素数
- HDU 4548 美素数
- HDU 4548 美素数
- 4548 美素数
- hdu 4548 美素数
- hdu-4548-美素数。。。
- H-4548-美素数
- Ubuntu16安装java
- Android小项目二:口袋新闻
- 分布式系统常用思想和技术总结
- ORACLE触发器:在insert之前,判断这条插入语句是否可插入,不可插入时抛异常........
- SDUT 3334 数据结构实验之栈七:出栈序列判定
- hd 4548 美素数
- Hbase优化之Region分割设置的问题
- Android 属性动画(Property Animation) 完全解析
- Spring JdbcTemplate 与 事务管理
- LeetCode-226:Invert Binary Tree
- Android 关于监听键盘状态的一个偏方
- java常量池以及“==”字符串比较
- 素数判定(素数筛法)(欧拉)
- linux 下oracle 11g sys和system密码丢失