回文素数

时间限制: 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;
} 

转载于:https://www.cnblogs.com/tigerisland/p/7563881.html

NUC1214 回文素数相关推荐

  1. NUC1214 回文素数【回文+素数】

    回文素数 时间限制: 1000ms 内存限制: 65536KB 问题描述 151 是一个回文素数,因为它既是一个素数又是回文数(回文数是指一个数 从左到右 和 从右到左 读的结果一样). 试写一个程序 ...

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

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

  3. Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开

    6.26(回文素数)回文素数是指一个数同时为素数和回文数.编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开 题目描述与运行示例 代码 题目描述与运行示例 6.26(回文素数) ...

  4. Python对区间内回文素数的判断

    from math import sqrtm,n = input().split() m = int(m) n = int(n) print("{}到{}之间的素数有:".form ...

  5. leetcode —— 866. 回文素数

    求出大于或等于 N 的最小回文素数. 回顾一下,如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数. 例如,2,3,5,7,11 以及 13 是素数. 回顾一下,如果一个数从左往右读与从 ...

  6. 判断并输出打印前一百个回文素数,每行10个

    //eg:131 757像这样是回文素数 #include<iostream> #include<iomanip>                              / ...

  7. Bailian3247 回文素数【素数+回文】(POJ NOI0113-11)

    问题链接:POJ NOI0113-11 回文素数. 回文素数 总时间限制: 5000ms 内存限制: 65536kB 描述 一个数如果从左往右读和从右往左读数字是相同的,则称这个数是回文数,如121, ...

  8. 回文素数(杭电OJ,不喜欢这个题)

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

  9. 经典编程习题,用Java实现:矩阵转置、最大公约数和最小公倍数、计算自然对数的底e的值、输出1000以内的回文素数、判断两个年份之间的平闰年情况。

    经典编程习题,用Java实现 1.矩阵转置 2.最大公约数和最小公倍数 3.计算自然对数的底e的值 4.输出1000以内的回文素数 5.判断两个年份之间的平闰年情况 1.矩阵转置 public cla ...

最新文章

  1. 规范的 Commit Message
  2. 3月第一周几个要处理的问题
  3. Hadoop–Task 相关
  4. IDEA运行第一个Spring Boot应用程序
  5. 计算机弹奏两只老虎爱跳舞,原神风物之诗琴乐谱大全
  6. 如何用 Linq 进行多重 Orderby ?
  7. 展示面-网络安全相关学习总结
  8. C语言位域(位段)详解
  9. 前沿技术分享,让你在算法圈“技”高一筹
  10. c++11 数值类型和字符串的相互转换
  11. snmpset对象不可写_别再问了,好吗?Java字符串一定是不可变的
  12. 正则表达式:re.match、re.search、re.sub、re.compile、findall、re.finditer、re.split
  13. 近期团队博客的摘要 5
  14. 一公司的面试题(泛型和数组的问题)
  15. JSP+MySQL基于ssm的物理竞赛管理系统
  16. 骑士人才linux伪静态,骑士CMS人才系统伪静态的设置方法
  17. 2019春节防坑指南之抢票陷阱
  18. 苹果手机语音备忘录在哪_真没想到!苹果手机还自带语音记录,按下这个按钮,语音秒变文字...
  19. GitHub 上受欢迎的 Android UI Library 整理
  20. 游戏服务器是什么怎么租用

热门文章

  1. java程序崩溃查询,java – 有程序识别它上次崩溃了吗?
  2. ubuntu php 错误,Ubuntu下如何开启PHP错误提示教程
  3. row_number() over()排序功能
  4. VB 判断IP能否ping通
  5. 利用XP组策略加强机密数据安全
  6. 网络中的那些事儿(五)之校园网规划综述
  7. 伊拉克博士深陷战区要耽搁毕业论文,瑞典导师派武装雇佣兵救他全家
  8. 刚刚,李彦宏首谈Uber致命车祸,还给了一个很“特别”的评价
  9. 60秒ICO募资2.35亿,AI+区块链概念,这个风口上的公司有点怪
  10. 霍金这次想帮AI说点好话,后来没忍住……