美素数
来源:互联网 发布:照片ps还原软件 编辑:程序博客网 时间:2024/05/01 11:38
美素数
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
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<cstdio>#include<algorithm>#include<iostream>using namespace std;int a[1000001],b[1000001];int s(int x){int r=0;while(x!=0){r=r+x%10;x=x/10;}return r;}int main(){memset(a,0,sizeof(a));a[0]=1;a[1]=1;b[0]=0;b[1]=0;for(int i=2;i<1000001;i++){if(a[i]==1)continue;for(int j=i+i;j<1000001;j+=i)a[j]=1;} for(int i=2;i<1000001;i++){if(a[i]==0&&a[s(i)]==0)b[i]=b[i-1]+1;elseb[i]=b[i-1];}int n,m,k,x,t,y=1;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m); printf("Case #%d: %d\n",y++,b[m]-b[n-1]);}}
0 0
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 美素数
- 金山居 美素数
- hdu 4548 美素数
- hdu 4548 美素数
- HDU4548:美素数
- hdu4548(美素数)
- HDOJ 4548 美素数
- hdu 4548 美素数
- 【幻化万千戏红尘】qianfengDay07-java基础学习:static、设计模式之单例模式
- 在angular js 中使用 ui-jq=“chosen” 这个插件发生的血案
- 高仿网易新闻客户端tabs选择频道:RecycleView&ItemTouchHelp
- 字符串的全排列与组合
- React Native 真机运行配置1
- 美素数
- C语言 避免野指针!!!
- ImageLoader的简单解析(六)
- 多线程同步
- java之异常
- 如何用C语言实现面向对象
- lintcode binary-tree-level-order-traversal 二叉树的层次遍历
- Web攻防之XSS,CSRF,SQL注入
- 数组与指针的区别