hdu 1431 素数回文(打表)
2015-08-20 16:53
591 查看
素数回文
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15431 Accepted Submission(s): 3442
Problem Description
xiaoou33对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100,000,000);
Input
这里有许多组数据,每组包括两组数据a跟b。
Output
对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(包括a跟b)每组数据之后空一行。
Sample Input
5 500
Sample Output
5
7
11
101
131
151
181
191
313
353
373
383
分析:这个题我还就真得呵呵一下出题人了,数组一定要开到99899900,因为最后一个回文素数就是99899899;如果你开到100000000,那就超内存没商量,用位域表示也是不行,代码如下所示
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15431 Accepted Submission(s): 3442
Problem Description
xiaoou33对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100,000,000);
Input
这里有许多组数据,每组包括两组数据a跟b。
Output
对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(包括a跟b)每组数据之后空一行。
Sample Input
5 500
Sample Output
5
7
11
101
131
151
181
191
313
353
373
383
分析:这个题我还就真得呵呵一下出题人了,数组一定要开到99899900,因为最后一个回文素数就是99899899;如果你开到100000000,那就超内存没商量,用位域表示也是不行,代码如下所示
#include"cstdio" #include"iostream" #include"cstring" #include"cmath" #include"algorithm" using namespace std; const int maxn=9989900; bool used[maxn]; int a,b; int yesno(int n){ int a[9]; int num=1; while(n/10!=0){ a[num]=n%10; num++; n=n/10; if(n<10) a[num]=n; } int f=1; for(int i=1;i<num;i++){ if(a[i]!=a[num-i+1]){ f=0; break; } } if(f==1) return 1; else return 0; } int main(){ memset(used,0,sizeof(used)); for(int i=2;i<sqrt(maxn);i++){ for(int j=i*i;j<maxn;j=j+i){ if(!used[j]){ used[j]=1; } } } for(int i=5;i<maxn;i++){ if(!used[i]&&!yesno(i)){ used[i]=1; } } while(cin>>a>>b){ for(int i=a;i<=b&&i<maxn;i++){ if(!used[i]) cout<<i<<endl; } cout<<endl; } }
相关文章推荐
- Codeforces 569 B. Inventory
- Linux时钟精度
- DOM(二)-02-(示例-新闻字体2)
- 【LeetCode】(144)Binary Tree Preorder Traversal(Easy)
- Android下JSON解析的方式
- Redis应用场景[转]
- C# mvc通用扩展性高的权限管理方法,粒度action
- innodb 间隙锁
- common.inc drupal
- UIButton设置 textAlignment 属性的方法
- 虚拟化--026 vsphere HA 配置 步骤
- Linux软件安装:RPM、SRPM与YUM功能
- Linux软件安装:RPM、SRPM与YUM功能
- C#通过反射获取当前工程中所有窗体并打开的方法
- 21. 包含min函数的栈
- 黑马程序员-----IO流(2)字节流和转换流
- VI相关应用
- 虚拟化--用powercli替换虚拟机网卡方式成功
- HDOJ--1596--find the safest road
- Java基本数据类型