素数回文
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15296 Accepted Submission(s):
3421
很耗时间,
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
#include <cstdio> #include <iostream> #include <cstring> #include <cmath> using namespace std; int isprime(int x) { int i; for(i=2;i<=sqrt(x);i++) /*sqrt(x)要比x/2将近两倍*/ { if(x%i==0) return 0; } return 1; } int ishui(int x) { char a[20]; int i=0,j; int flag=0; while(x>0) { a[i++]=x%10+'0'; x=x/10; } a[i]='