当前位置: 首页 > news >正文

洛谷 B3939:[GESP样题 四级] 绝对素数 ← 素数判定+逆序整数

【题目来源】
https://www.luogu.com.cn/problem/B3939

【题目描述】
如果一个两位数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如 13。给定两个正整数 A,B,请求出
大于等于 A、小于等于 B 的所有绝对素数。

【输入格式】
输入 1 行,包含两个正整数 A 和 B。保证
10<A<B<100。​​​​​​​

【输出格式】
若干行,每行一个绝对素数,从小到大输出。​​​​​​​

【输入样例】
11 20​​​​​​​

【输出样例】
11
13
17

【算法分析】
● 素数判定的经典代码:https://blog.csdn.net/hnjzsyjyj/article/details/148121301

bool isPrime(int n) {if(n<2) return false;for(int i=2; i*i<=n; i++) {if(n%i==0) return false;}return true;
}

● 逆序输出一个整数的代码

int revInt(int x) {int t=0;while(x!=0) {int rem=x%10;t=t*10+rem;x/=10;}return t;
}

【算法代码】

#include <bits/stdc++.h>
using namespace std;int revInt(int x) {int t=0;while(x!=0) {int rem=x%10;t=t*10+rem;x/=10;}return t;
}bool isPrime(int x) {if(x<2) return false;for(int i=2; i*i<=x; i++) {if(x%i==0) return false;}return true;
}int main() {int x,y;cin>>x>>y;for(int i=x; i<=y; i++) {int t=revInt(i);if(isPrime(i) && isPrime(t)) {cout<<i<<endl;}}return 0;
}/*
in:
11 20out:
11
13
17
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/148121301
https://blog.csdn.net/hnjzsyjyj/article/details/144323880







 

http://www.dtcms.com/a/293414.html

相关文章:

  • 滑动窗口经典问题整理
  • 三维DP深度解析
  • 数学与应用数学专业核心课程解析
  • 【编程练习】
  • day 32 打卡
  • Linux中信号认识及处理和硬件中断与软中断的讲解
  • 生成式人工智能对网络安全的影响
  • 软件工程:软件设计
  • Python机器学习:从零基础到项目实战
  • 一个基于现代C++智能指针的优雅内存管理解决方案
  • Pycharm下载、安装及配置
  • Linux 内核不能直接访问物理地址,必须通过虚拟地址访问。
  • 17.VRRP技术
  • 【C++】简单学——vector类(模拟实现)
  • 基于SpringBoot+Vue的班级管理系统(Echarts图形化分析)
  • 一、Vue概述以及快速入门
  • DeepSeek下载量断崖式下跌72%,AI助手市场大洗牌 | AI早报
  • 广播分发中心-广播注册流程
  • 秋招Day17 - Spring - AOP
  • 构建RAG智能体(2):运行状态链
  • C#文件操作(创建、读取、修改)
  • 【世纪龙科技】电动汽车原理与构造-汽车专业数字课程资源
  • [c++11]final和override
  • 黄山派lvgl8学习笔记(2)导入头文件和新建一个按钮控件
  • 标记语言---XML
  • linux 驱动-power_supply 与 mtk 充电框架
  • 工业互联网时代,如何通过混合SD-WAN提升煤炭行业智能化网络安全
  • 【Pytorch】数据集的加载和处理(一)
  • 使用ubuntu:20.04和ubuntu:jammy构建secretflow环境
  • ndarray的创建(小白五分钟从入门到精通)