hdu 1431 素数回文
来源:互联网 发布:北京全国接单淘宝贷款 编辑:程序博客网 时间:2024/06/03 19:27
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1431
素数回文
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11346 Accepted Submission(s): 2638
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
题目大意:题意很清晰明了,想必大家看见都会觉得很容易,写两个函数,一个来判断素数,一个来判断回文数就好了,不过真的真的会出现超内存的问题;
这个只能看你想是否幸运了,还有吧int 改成bool说不定会好些。
详见代码。
1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int a[10000001]; 5 6 int sushu(int n) 7 { 8 if(n==2)return 1; 9 for(int i=2; i*i<=n; i++)10 if(n%i==0)11 return 0;12 return 1;13 }14 int find(int n)15 {16 int m=0,t=n;17 while(t)18 {19 m=m*10+t%10;20 t/=10;21 }22 if(m==n)23 return 1;24 return 0;25 }26 27 int main()28 {29 int n,m;30 while(cin>>n>>m)31 {32 for(int i=n;i<=m&&i<=9989899;i++) 33 if (find(i)&&sushu(i))34 printf("%d\n",i);35 printf("\n");36 }37 }
0 0
- hdu 1431 素数回文
- hdu 1431 素数回文
- HDU-1431-素数回文
- hdu 1431 素数回文
- HDU 1431 素数回文
- Hdu 1431 - 素数回文
- hdu 1431 素数回文
- hdu 1431(素数回文)
- HDU-1431素数回文
- hdu 1431 素数回文
- hdu 1431 素数回文
- hdu 1431 素数回文
- hdu 1431 素数回文
- hdu 1431 素数回文
- hdu 1431 素数回文
- HDU 1431 素数回文
- HDU 1431 素数回文
- 素数回文 HDU 1431
- 【Android-008】【Html源文件查看器】
- hdu 2962 Trucking (二分+最短路Spfa)
- 如何在iOS中使用Block
- hdu 1690 Bus System(Dijkstra最短路)
- 反射机制
- hdu 1431 素数回文
- hdu 1395 2^x mod n = 1(暴力题)
- hdu 1102 Constructing Roads (最小生成树)
- hdu 1162 Eddy's picture(最小生成树算法)
- hdu 1875 畅通工程再续
- hdu 1230 火星A+B
- Android 项目(一):网络请求封装(一)
- hdu 1863 畅通工程 (并查集+最小生成树)
- KVO实现机制