【C++题解】1137 - 纯粹素数

news2024/12/24 10:02:42

欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》

问题:1137 - 纯粹素数

类型:自定义函数


题目描述:

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。这样下去一直到最后剩下的个位数也还是素数。

求出所有小于 3000 的四位的纯粹素数。

输入:

输出:

按从小到大的顺序输出若干个纯粹素数,每行一个。


在这里插入图片描述

完整代码如下:

#include<bits/stdc++.h>
using namespace std;
bool isPrime(int p){
	if(p<=3) return p>1;
	
	if(p%2==0 || p%3==0) return false;
	
	for(int i=5;i*i<=p;i+=6){
		if(p%i==0||p%(i+2)==0) return false;
	}
	
	return true;
}

int reHigh(int r){	
	if(r<=9) return 0;
	int res=0,mul=1;
	while(r>9){
		res+=r%10*mul;
		r/=10;
		mul*=10;
	}
	return res;
}

int main(){
	//一、分析问题
	//已知:所有小于3000的四位数。 
	//未知:求出所有小于 3000 的四位的纯粹素数。
	//关系: 一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。这样下去一直到最后剩下的个位数也还是素数。
	//二、定义变量(已知、未知、关系) 
	int t;
	bool isFind;
	//三、输入已知
	//四、根据关系计算
	for(int i=1001;i<3000;i+=2){
		t=i;
		isFind=true;
		while(t){
			if(!isPrime(t)){
				isFind=false;
				break;	
			}
			t=reHigh(t);
		}
		//五、输出未知 
		if(isFind) cout<<i<<endl;
	} 

	return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2054965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

23D题分析

AM 分析方法&#xff1a;FFT&#xff0c;fc/fcfm/fc-fm调幅系数&#xff1a;ma Am/Ac&#xff0c;信号幅度 除 直流偏置调制方式&#xff1a;先给m(t)加Am直流偏置&#xff0c;再乘载波调制&#xff0c;如图&#xff1a; 公式&#xff1a; 5. 波形&#xff1a; 调幅系数&…

聚星文社和虹猫哪个好

聚星文社和虹猫是两个不同的公司&#xff0c;各有各的特点。下面是它们各自的优点&#xff1a; 聚星文社&#xff1a;Docshttps://docs.qq.com/doc/DRU1vcUZlanBKR2xy 聚星文社是一家传媒公司&#xff0c;专注于出版漫画、动画、小说等内容&#xff0c;拥有丰富的IP资源和创作…

Focal Loss 的详细解释

Focal Loss 是一种专为解决类别不平衡问题而设计的损失函数&#xff0c;最初由 Facebook AI 研究团队在 2017 年提出&#xff0c;特别用于物体检测任务&#xff08;如 RetinaNet 模型&#xff09;。在这些任务中&#xff0c;正负样本&#xff08;即目标对象和背景&#xff09;的…

mybatis druid postgresql statement超时原理原理

yaml设置超时 mybatis-plus:mapper-locations: classpath:/mapper/*.xml # MyBatis Mapper XML文件的位置type-aliases-package: com.company.mi.entity # 实体类所在的包configuration:default-statement-timeout: 10 configuration 设置超时 BaseStatementHandler设置超时 …

高校能耗监测

为了对校园能耗实行量化管理、实时监测&#xff0c;需要建立一个完善的监管体系校园节能监管体系。而节能监管体系的核心是能耗监测平台&#xff0c;本文介绍了一种基于智能网关的能耗监测系统的建设方法&#xff0c;并给出了系统的具体建设实施方法&#xff0c;具有一定的理论…

无法找到模块“vuex”的声明文件。“../node_modules/vuex/dist/vuex.mjs”隐式拥有 “any“ 类型。

写一个模拟的springbootvuw的demo的时候&#xff0c;需要用到vuex&#xff0c;结果按照示例&#xff0c;安装好&#xff0c; 行以下命令&#xff0c;安装Vuex &#xff0c;注&#xff1a;我的项目是vue2的项目&#xff0c;所以安装的是3.6.2版本的vuex npm install vuex3.6.2…

【MySQL进阶之路】数据类型

目录 概览 整型 bit类型 小数类型 FLOAT和DOUBLE 精度丢失问题 decimal 字符串类型 char varchar char和varchar 时间类型 enum和set 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 【MySQL进阶之路】MySQL基础——从零认识MySQL-CSDN博客 概览 分类数据类型说…

如何使用dd命令制作银河麒麟系统镜像U盘启动盘?

如何使用dd命令制作银河麒麟系统镜像U盘启动盘&#xff1f; 1、引言2、准备工作1. 准备Linux系统2. 下载银河麒麟系统镜像3. 准备U盘 3、制作U盘启动盘1. 查看U盘设备路径2. 使用dd命令写入镜像3. 等待写入完成 4、验证与使用 &#x1f496;The Begin&#x1f496;点点关注&…

Windows内核学习之Demo1隐藏进程

内核层如下&#xff1a; 读写进程内存不太想写&#xff0c;以后再补吧 #include <ntifs.h>#define DEVICE_NAME L"\\Device\\MyDevice" #define SYMLINK_NAME L"\\DosDevices\\MyDevice" #define IOCTL_PROCESS_MEMORY CTL_CODE(FILE_DEVICE_UNKNO…

Maven 缺失jar手动安装

Maven 缺失jar手动安装 依赖报缺失&#xff0c;手动到nexus下载jar包 执行以下命令&#xff0c;安装。 mvn install:install-file -DgroupIdcom.xmal -DartifactIdesbhelper -Dversion2.0 -Dpackagingjar -DfileD:\lorepository\com\esbhelper-2.0.jarmvn install:install…

8.19Qt作业

运用属性版本和静态成员函数实现 消息对话框 主要函数 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setWindowFlag(Qt::FramelessWindowHint);th…

C++初学(13)

13.1、for循环的组成部分 for循环的组成部分完成下面这些步骤&#xff1a; (1)设置初始值。 (2)执行测试&#xff0c;看看循环是否应当继续。 (3)执行循环操作。 (4)更新用于测试的值。 C循环设计中包含这要素&#xff0c;很容易识别&#xff0c;初始化、测试和更新操作工…

【Linux操作系统】进程控制

目录 一、进程创建1.1 认识fork1.2 写时拷贝 二、进程终止2.1 进程退出2.2 函数退出2.3 exit 三、进程等待四、程序替换 一、进程创建 1.1 认识fork fork函数是系统调用接口&#xff0c;用来创建子进程的 根据进程的pid&#xff0c;可以看出父进程fork后分为父进程和子进程…

背包dp九题

文章目录 01背包代码 完全背包代码 多重背包代码 混合背包代码 二维费用的背包问题代码 分组背包问题代码 有依赖的背包问题代码 背包问题求方案数代码 背包问题求具体方案代码 01背包 有 N N N 件物品和一个容量是 V V V 的背包。每件物品只能使用一次。 第 i i i 件物品的…

影刀工程师认证考试_考试试题_初级_影刀IT速成课程_操作题_题型D

下载待查询表格.xlsx表格至本地&#xff08;手动操作&#xff09;启动“待查询订单.xlsx”表格打开影刀商城——订单管理页面 影刀商城 循环查询“Sheet1”中的所有订单编号&#xff1a;搜索当前循环到的订单号使用【获取相似元素列表(web)】获取该订单的全部信息根据查询结果…

解密巴黎奥运会中的阿里云AI技术

引言 终于&#xff0c;2024年巴黎奥运会也是圆满落幕了&#xff0c;中国体育代表团的表现极为出色&#xff0c;金牌数位居世界第二&#xff08;与美国并列第一&#xff09;&#xff0c;运动员们在多个项目中展现了非凡的实力和拼搏精神&#xff0c;为中国赢得了荣誉。从射击项…

银河麒麟V10如何安装本地deb软件包?(以安装wps为例)

银河麒麟V10如何安装本地deb软件包&#xff1f;&#xff08;以安装wps为例&#xff09; 一、准备二、安装三、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在银河麒麟V10中安装本地.deb软件包&#xff0c;虽然apt主要用于管理仓库中…

【Hadoop】核心组件深度剖析:HDFS、YARN与MapReduce的奥秘

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《大数据前沿&#xff1a;技术与应用并进》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Hadoop简介 2、Hadoop生态系统概览 二、Hadoo…

【C++ 第十三章】AVL 二叉平衡树

1. AVL树的概念 普通二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找元素相当于在顺序表中搜索元素&#xff0c;效率低下。 因此&#xff0c;两位俄罗斯的数学家 G.M.Adelson-Velskii 和 E.M.Landis 在1962年发明…

【故障处理】- ping不通的原因

PING不通是一个非常常见的网络问题&#xff0c;它可能由多种原因引起。如链路故障、ARP学习失败等 以一个Ping不通的尝试示例&#xff0c;介绍Ping不通故障的定位思路。如下图&#xff1a; PC3 Ping不通PC4 PC>ping 20.1.1.20Ping 20.1.1.20: 32 data bytes, Press Ctrl_C…