洛谷 P1217 [USACO1.5] 回文质数 Prime Palindromes 刷题笔记

P1217 [USACO1.5] 回文质数 Prime Palindromes - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

思路 直接枚举 减枝优化判断

优化1 只有偶数才会是质数

优化2 回文数的判断次数要优于检查素数

先判断是否为回文数再检查是否为质数

if( hw(i)&&isprime(i))

这里有关于&&的条件 一但左边函数 为 0 右边函数 不再进行判断

#include<iostream>

using namespace std;

int isprime(int x){

for(int i=3;i*i<=x;i+=2){

if(x%i==0){

return 0;

}

}

return 1;

}

int hw(int x)

{

int res=0;

int before=x;

int t;

while(x){

t=x%10;

res=res*10+t;

x/=10;

}

if(res==before){

return 1;

}else{

return 0;

}

}

int main(){

int a,b;

cin>>a>>b;

if(a%2==0){

a++;

}

for(int i=a;i<=b;i+=2){

if( hw(i)&&isprime(i)){

printf("%d\n",i);

}

}

return 0;

}

相关推荐
电子小子洋酱7 分钟前
Linux显示设备驱动开发 Drm驱动&&Makefile
linux·驱动开发·笔记
电子小子洋酱13 分钟前
Linux驱动开发学习笔记(更新中)
linux·笔记·单片机
烛衔溟16 分钟前
C语言图论:最短路径算法
c语言·算法·图论·dijkstra·bellman-ford·最短路径
烛衔溟18 分钟前
C语言图论:最小生成树算法
c语言·算法·图论·最小生成树·kruskal·prim
AI视觉网奇26 分钟前
图生3d 人脸 算法笔记 2025
笔记·3d
charlie11451419128 分钟前
现代C++工程实践:简单的IniParser4——实现ini_parser
开发语言·c++·笔记·学习·工程
Yzzz-F28 分钟前
算法竞赛进阶指南 进阶搜索
算法·深度优先
weixin_4375463334 分钟前
注释文件夹下脚本的Debug
java·linux·算法
月明长歌44 分钟前
【码道初阶】【LeetCode 572】另一棵树的子树:当“递归”遇上“递归”
算法·leetcode·职场和发展
月明长歌1 小时前
【码道初阶】【LeetCode 150】逆波兰表达式求值:为什么栈是它的最佳拍档?
java·数据结构·算法·leetcode·后缀表达式