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