当前位置: 首页 > 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;
}

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

相关文章:

  • 使用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在进行位操作时的不同
  • 大语言模型:从诞生到未来的探索
  • 015--基于STM32F103ZET6的智能风扇设计
  • 字符串反转
  • docker使用代理的简单配置
  • IDEA - 查看类的继承结构(通过快捷键查看、通过生成类图查看)
  • TPA张量成绩注意力详解及代码复现
  • 第16天:C++多线程完全指南 - 从基础到现代并发编程
  • php序列化与反序列化
  • github操作
  • 发票识别详解-发票ocr-发票录入接口-发票信息识别