回文素数

时间限制: 1000ms 内存限制: 65536KB

问题描述

151 是一个回文素数,因为它既是一个素数又是回文数(回文数是指一个数 从左到右 和 从右到左 读的结果一样).

试写一个程序计算区间 [ a , b ] 内的所有回文素数.( 5 <= a < b <= 100,000,000 )

输入描述

只有一组测试数据: a b

输出描述

输出[a,b]区间内所有回文素数,每个数占一行

样例输入

5 500

样例输出

5
7
11
101
131
151
181
191
313
353
373
383

问题分析:

这个题与HDU1431是同一个题,程序直接拿过来用就可以了。

程序说明:

参见链接博文。

参考链接:HDU1431 素数回文

AC的C++程序如下:

/* HDU1431 HIT1004 回文素数 */  #include <iostream>
#include <math.h>
#include <stdio.h>  using namespace std;  #define MAXN 9989899  bool isprime[MAXN+1];
int prime[800];
int count;  // 函数功能:判断n是否为回文数
// 参数n:需要判断是否为回文数的数
bool isPalindrome(int n)
{  int temp1 = n, temp2 = 0;  while(n > 0) {  temp2 = temp2 * 10 + n % 10;  n /= 10;  }  return temp1 == temp2;
}  // Eratosthenes筛选法,包含回文数判断
void sieveofe(bool isprime[], int prime[], int n, int &count)
{  int i, j;  count = 0;  isprime[0] = false;  isprime[1] = false;  isprime[2] = true;  // 初始化  for(i=3; i<=n; i++) {  isprime[i++] = true;  isprime[i] = false;  }  int max = sqrt(n);  for(i=3; i<=max; i++){  if(isprime[i]) {  for(j=i+i; j < n; j+=i)    //进行筛选  isprime[j] = false;  }  }  // 将回文素数放数组prime中,在这里判断是否是回文数  prime[0] = 2;  j = 1;  for(i=3; i<=n; i+=2)  if(isprime[i] && isPalindrome(i))  prime[j++] = i;  count = j;
}  int main()
{  sieveofe(isprime, prime, MAXN, count);  int a, b;  while(~scanf("%d%d",&a,&b)) {  for(int i=1; i<count; i++) {  if(prime[i] < a)  continue;  if(prime[i] > b)  break;  printf("%d\n", prime[i]);  }  printf("\n");  }  return 0;
} 

NUC1214 回文素数【回文+素数】相关推荐

  1. hdu1042 java_hdu 1431 素数回文

    素数回文 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission ...

  2. Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开

    6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数.编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开 题目 题目描述 破题 代码 题目 题目描述 ...

  3. 1.13 编程基础之综合应用 05 素数回文数的个数 python

    http://noi.openjudge.cn/ch0113/05/ """ 1.13 编程基础之综合应用 05 素数回文数的个数 http://noi.openjudg ...

  4. 信息学奥赛一本通(1408:素数回文数的个数)

    1408:素数回文数的个数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 14465     通过数: 9201 [题目描述] 求11到n之间(包括n),既是素数 ...

  5. 素数回文数的个数(信息学奥赛一本通-T1408)

    [题目描述] 求11到n之间(包括n),既是素数又是回文数的整数有多少个. [输入] 一个大于11小于1000的整数n. [输出] 11到n之间的素数回文数个数. [输入样例] 23 [输出样例] 1 ...

  6. 信息学奥赛C++语言: 素数回文数的个数

    [题目描述] 求11到n之间(包括n),既是素数又是回文数的整数有多少个. [输入] 一个大于11小于1000的整数n. [输出] 11到n之间的素数回文数个数. [输入样例] 23 [输出样例] 1 ...

  7. Bailian2928 POJ NOI0113-05 素数回文数的个数【数论】

    问题链接:POJ NOI0113-05 素数回文数的个数. 原题出处:Bailian2928 素数回文数的个数. 总时间限制: 1000ms 内存限制: 65536kB 描述 求11到n之间(包括n) ...

  8. HDU - 1431 素数回文 [ 学到了 ]

    Problem Description xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 ...

  9. 问题1053:素数回文

    素数回文 描述 xiaoou33对既是素数又是回文的数特别感兴趣.比如说151既是素数又是个回文.现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件 ...

  10. 素数回文(打表到文件里面)

    素数回文 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

最新文章

  1. leetcode算法题--最长公共子序列★
  2. 【安全漏洞】Struts2漏洞集合总结
  3. C++中的也能使用正则表达式
  4. 【C++】【一日一练】读写文件小实例【20140510】
  5. GaussDB NoSQL架构设计分享
  6. 计算机密码发明者去世!曾获图灵奖、并启蒙 Unix 诞生!
  7. 设计模式开闭原则--java
  8. 投标文件 医院弱电系统_甲级办公楼智能化弱电设计方案适合弱电行业人士学习!...
  9. codesmith mysql 模板_CodeSmith代码自动生成器 JAVA模版的制作---CodeSmith+MySQL+MyEclipse 10...
  10. 图床及管理工具PicGo
  11. yum.repos.d目录中文件消失如何解决
  12. 3DMAX绘室内装修三维效果图
  13. Python与数据分析
  14. 3分钟看懂零售店新经济:零售店如何运营数据分析经营好门店?
  15. 人民币贬值 ,对普通人、码农的影响
  16. 反思:项目开发中的语言沟通与文档沟通
  17. 【ECharts】 # ECharts入门学习
  18. 施工企业数字化转型解决方案设计思路
  19. 开发笔记 —— Linux 下的基础指令
  20. oracle9i导出数据库,Oracle10g导出的数据导入Oracle9i

热门文章

  1. .NET中加密和解密的实现方法
  2. sonar不支持mysql_sonar-iOS的实践
  3. androidstudio打包apk 文件_Android 缩小apk体积过程记录
  4. linux磁盘阵列扩容,linux raid1扩容的方法
  5. java 后台 小程序微信支付
  6. 刷网课会被检测出来吗_目标检测中的Precision和Recall
  7. distcp用于集群中数据传输解读
  8. Spark应用运行流程
  9. Linux简单基本命令
  10. Dell服务器串口开机协议,dell和ibm服务器串口重定向功能的配置.docx