题目描述

因为 151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。

写一个程序来找出范围 [a,b] (5 \le a < b \le 100,000,000)a,b( 一亿)间的所有回文质数。

输入格式

第 1 行: 二个整数 a 和 b .

输出格式

输出一个回文质数的列表,一行一个。

输入输出样例

输入 #1复制

5 500

输出 #1复制

5

7

11

101

131

151

181

191

313

353

373

383

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cstring>
#include<sstream>
#include <algorithm>
using namespace std;
const int maxn=9989999;
bool isprime[maxn];
void prime(int o);
bool hw(string tem);
int main()
{
int a,b;
cin>>a>>b;
if(b>maxn) b=maxn-1;
prime(b);
for(int i=a;i<=b;i++)
{
if(isprime[i]) {
stringstream ob;
ob<<i;
string y;
ob>>y;
if(hw(y))printf("%d\n",i);
}
}
}
bool hw(string tem)
{
string w=tem;
reverse(w.begin(),w.end());
return (w==tem);
}
void prime(int w){
for(int i=0;i<=w;i++) isprime[i]=true;//先全部置为真
isprime[0]=isprime[1]=false;//1 0 不是素数
for(int i=2;i<=w;i++){//从2开始往后筛
if(isprime[i]){
for(int j=2*i;j<=w;j+=i){
isprime[j]=false;
}
}
}
}

最新文章

  1. October 23rd Week 44th Sunday 2016
  2. 【java基础学习一】int[]、Integer[]、String[] 排序( 正序、倒叙)、去重
  3. 我的第一节Android课
  4. 借教室(codevs 1217)
  5. 【HTML5】Canvas和SVG的区别
  6. 前台将勾选的多个属性放到一个value里面,是一个字符串,传到后台
  7. Ado.Net小练习02(小项目CUID
  8. bzoj2285
  9. BASH小脚本
  10. 响应式设计的5个CSS实用技巧
  11. FSharp.Data 程序集之 Http
  12. LeetCode——Length of Last Word
  13. ThinkPHP实现用户登录
  14. C++ Builder中TOpenDialog控件的使用例子
  15. Go终端读写
  16. C语言——第十四、十五周作业
  17. 前端笔记之ES678&amp;Webpack&amp;Babel(下)AMD|CMD规范&amp;模块&amp;webpack&amp;Promise对象&amp;Generator函数
  18. Windows Server 2012 R2 英文版安装中文语言包教程
  19. [转] Linux 内核中的 Device Mapper 机制
  20. Comet OJ 热身赛(K题)principal(括号匹配问题+stack模拟)

热门文章

  1. 10.1 io流--ASCII码表
  2. SpringBoot入门系列(十一)统一异常处理的实现
  3. Python中list(列表)、dict(字典)、tuple(元组)、set(集合)详细介绍
  4. Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全
  5. java 中类为啥要序列化
  6. 【Android】EventReminder使用教程(日历事件导出封装库)
  7. 对于之间不平凡的我,为什么会选择IT!(上)
  8. 亲测可以使用的Axmath和MathPix插入word公式
  9. 复习python的多态,类的内部权限调用 整理
  10. Python刷CSDN阅读数(仅供娱乐)