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

3 算法1-3 回文质数

题目描述

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

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

输入格式

第一行输入两个正整数 a 和 b。

输出格式

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

输入输出样例

输入 #1

5 500

输出 #1

5
7
11
101
131
151
181
191
313
353
373
383

 ①for 遍历

②判断是否为回文数

③判断是否为质数

#include<iostream>
#include<cmath> 
using namespace std;

int a, b;

bool check1(int x)  //判断是否是回文数 
{
	int y = 0;
	int x1 = x;  //下面的x已经被修改 
	
	while(x)
	{
		y = y * 10 + x % 10;
		x /= 10;
	}
	if(y == x1) return 1;
	else return 0;  //这里一定要写,不能只写1的情况 why?
}

bool check2(int x)  //判断是否是质数
{
	if(x < 2) return 0;
	if(x == 2) return 1;

	for(int i=2; i<=sqrt(x); ++i)  
	{
		if(x % i == 0) return 0;
	}
	return 1;
} 

int main()
{
	cin>>a>>b;
	
	//优化:除了2以外, 所有的质数都是奇数
	if(a % 2 ==0) a++;  //判断 a 是否为奇数,如果不是,+1变成奇数 
	for(int i=a; i<=b; i+=2)
	{
		if(check1(i) && check2(i)) printf("%d\n", i);
	}
	
	return 0;
}

相关文章:

  • 使用esp32接入大模型(http请求)
  • AI关于SHAP分析与列线图(算法)解释线性模型矛盾之处的解释
  • 网络流算法: Edmonds-Karp算法
  • PostgreSQL的基本使用
  • PCEP介绍
  • C++ ++++++++++
  • 上海市计算机学会竞赛平台2024年4月月赛丙组排序分数
  • HTML元素,标签到底指的哪块部分?单双标签何时使用?
  • MySQL Connector/J下载
  • 【学习笔记】三维点云空洞修复介绍(二)Grids-based
  • 20250225-代码笔记03-class CVRPModel AND other class
  • 每日十个计算机专有名词 (7)
  • 三个小时学完vue3(一)
  • L2-043 龙龙送外卖(dfs)
  • Java中的ArrayDeque
  • 安全运营的“黄金4小时“:如何突破告警疲劳困局
  • WSDM24-因果推荐|因果去偏的可解释推荐系统
  • leetcode-442.数组中重复的数据
  • 用Java编写sql
  • 51单片机中reg52.h与regx52.h在进行位操作时的不同
  • 做网站怎么能在百度搜索到/seo成创网络
  • 网站建设公司做网站要多少费用/最近的新闻事件
  • 山东中恒建设集团网站/公司网站建设哪个好
  • 标书制作员这工作好吗/百度权重优化软件
  • 渝北网站建设/媒体网络推广价格优惠
  • PK10如何自己做网站/怎样推广自己的店铺啊