洛谷 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;

}

相关推荐
Wang ruoxi几秒前
基于最小二乘法的离散数据拟合
人工智能·算法·机器学习
Xの哲學4 分钟前
Linux链路聚合深度解析: 从概念到内核实现
linux·服务器·算法·架构·边缘计算
加成BUFF9 分钟前
C++入门讲解3:数组与指针全面详解
开发语言·c++·算法·指针·数组
代码游侠19 分钟前
应用——管道与文件描述符
linux·服务器·c语言·学习·算法
一招定胜负21 分钟前
决策树开篇
算法·决策树·机器学习
GoWjw22 分钟前
C语言高级特性
c语言·开发语言·算法
carver w25 分钟前
说人话版 K-means 解析
算法·机器学习·kmeans
老王熬夜敲代码29 分钟前
linux系统IO
linux·笔记
stars-he30 分钟前
FPGA学习笔记(6)逻辑设计小结与以太网发送前置
笔记·学习·fpga开发
小O的算法实验室31 分钟前
2026年SEVC SCI2区,基于差分向量内学习策略的自适应指数交叉差分进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进