C++质数的那些事(判断指数、区间筛质数、互质等等)

质数的定义:若一个正整数除了1和它自身之外不能被任何自然数整除,则该数称为质数,也叫素数。否则为合数

质数的性质:质数的分布较为稀疏,对于一个足够大的数S,不超过S的质数大约有\frac{N}{InN}个,也就是说每InN个数约有一个质数,

一、判断一个整数是否是指数

代码:

#include<iostream>using namespace std;//判断传入整数是否为质数的自定义函数
bool isprime(int num)
{//特殊质数2单独判断if(num==2)return true;//偶数与特殊的数进行过滤if(num%2==0 || num<2)return false;else{for(int i=3;i*i<=num;i+=2){if(num%i==0){return false;}}return true;}
}
int main()
{int x;cin>>x;//自定义函数isprime(x)//整数x是质数返回true//整数x不是质数返回falseif(isprime(x)){cout<<"Yes";}else{cout<<"No";}return 0;
}

二、筛出给定区间的质数

代码(欧拉筛(线性筛)):

#include<iostream>
#include<cstring>const int N=1e4+10;using namespace std;bool ss[N];int main()
{//筛选出[0,n]区间的素数; int n;cin>>n;int pr[N];int cnt=0;//先初始化所有数都是素数 memset(ss,true,sizeof(ss));//排除0,1; ss[0]=ss[1]=false;for(int i=2;i<n;i++) {//选出素数if(ss[i]) pr[cnt++] = i;    for(int j=0;j<cnt&&pr[j]*i<=n;j++){//筛出非素数ss[pr[j]*i]=false;      //重复筛选,跳出循环if(i%pr[j]==0) break; }}for(int i=0;i<=n;i++) if(ss[i]) cout<<i<<" "; return 0;
} 

三、判断两个整数是否互质

代码:

#include<iostream>
#include<cstring>const int N=1e4+10;using namespace std;bool ss[N];int gcd(int a,int b)
{return b ? gcd(b, a % b) : a;
}bool coprime(int a, int b) 
{return gcd(a, b) == 1;
}int main()
{int x,y;cin>>x>>y;if(coprime(x,y))cout<<"Yes"<<endl;elsecout<<"No"<<endl;return 0;
}

代码会随个人学习进行持续更新,谢谢您的观看!

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

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

相关文章

自组网实现

实现自组网的方法主要有以下几种&#xff0c;设备形态以及各自的特点归纳如下&#xff1a; 实现方法&#xff1a; 窄带自组网技术&#xff1a;以语音通信系统为代表&#xff0c;通常以12.5kHz和25kHz的信道间隔承载数据&#xff0c;能够支持包括语音、传感器数据等在内的低速…

有趣的css - 水波纹按钮

大家好&#xff0c;我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;今天分享的是一个好看有质感的水波纹按钮。 最新文章通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码 完整代码如下html 页面css 样式页面渲染效果 整体效果 &a…

Unity 代码实现Animator开始和结束播放动画回调

文章目录 1.代码2.使用方式3.注意事项 1.代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine;// 播放Animator并加入播放完成回调。 [RequireComponent(typeof(Animator))] public class AnimatorCallback : MonoBehaviour {…

【Spring Cloud】远程调用

目录 Spring Cloud Netflix Feign简介前言Feign是什么OpenFeign组件和Spring Cloud OpenFeignOpenFeign组件Spring Cloud OpenFeign OpenFeign-微服务接口调用需求说明1. 启动Eureka Server服务2.创建两个项目&#xff0c;将其注册到Eureka Server3.在服务提供者中添加业务处理…

【UE Websocket】“WebSocket Server”插件使用记录

1. 在商城中下载“WebSocket Server”插件 该插件具有如下节点&#xff0c;基本可以满足WebSocket服务端的所有需求 2. 如果想创建一个基本的服务端&#xff0c;我们可以新建一个actor蓝图&#xff0c;添加如下节点 3. UE运行后&#xff0c;我们可以使用在线的websocket测试助手…

RuntimeError: CUDA out of memory. Tried to allocate 1.77 GiB?如何解决

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

开源与闭源AI模型的对决:数据隐私、商业应用与社区参与

引言 在人工智能&#xff08;AI&#xff09;领域&#xff0c;模型的发展路径主要分为“开源”和“闭源”两条。这两种模型在数据隐私保护、商业应用以及社区参与与合作方面各有优劣&#xff0c;是创业公司、技术巨头和开发者们必须仔细权衡的重要选择。那么&#xff0c;面对这些…

ubuntu 22.04 apt非源码安装ros1 noetic

教程 https://zhuanlan.zhihu.com/p/679914618?utm_id0 文章目录 安装安装后配置验证安装卸载 安装 添加源&#xff1a; echo "deb [trustedyes archamd64] http://deb.repo.autolabor.com.cn jammy main" | sudo tee /etc/apt/sources.list.d/autolabor.list sud…

数据库中的事务槽(Transaction Slots)解析

事务槽&#xff08;Transaction Slots&#xff09;是Oracle数据库中与事务处理相关的概念&#xff0c;特别是与回滚段&#xff08;Rollback Segments&#xff09;的设计紧密相连。在早期的Oracle数据库版本中&#xff0c;回滚段是管理事务回滚信息的关键结构&#xff0c;而事务…

PCL点云八叉树体素中心下采样,体素包含点索引提取

目录 一、简介 二、实现方式 三、实现代码 四、运行结果 一、简介 建立空间索引在点云数据处理中有着广泛的应用,常见的空间索引一般是自顶而下逐级划分空间的各种空间索引结构,比较有代表性的包括BSP树,KD树,KDB树,R树,

离线安装gcc,openssh9.7,zlib,perl,openssl

离线安装gcc&#xff0c;openssh9.7&#xff0c;zlib&#xff0c;perl&#xff0c;openssl 创建文件夹www&#xff0c;位置root/www mkdir www离线安装gcc http://mirror.nju.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64-Everything-2009.iso rpm -ivh mp…

6、python开发环境-PyCharm

下载完成之后双击进行安装 找到安装好的解释器程序

slurm是什么,怎么用? For slurm和For Pytorch有什么区别和联系?

1.slurm是什么&#xff1f; Slurm&#xff08;Simple Linux Utility for Resource Management&#xff09;是一种开源的、用于集群和超级计算机的作业调度系统。它主要用于管理和调度大规模计算任务&#xff0c;使得用户可以有效地利用集群中的计算资源。Slurm提供了一套功能强…

ZeroTier+Nomachine远程

目录 前述&#xff1a;一、Zero二、Nomachine 前述&#xff1a; 需要远程控制时&#xff0c;服务端与客户端都必须下载这两个软件&#xff01;远程主机&#xff08;被控制的主机&#xff09;和远程客户端&#xff08;控制主机的用户&#xff09;都必须具有网络连接&#xff0c;…

11.Redis之zset类型

1.zset类型基本介绍 有序描述的是&#xff1a;升序/降序 Set 集合 1.唯一 2. 无序 孙行者,行者孙, 者行孙 >同一只猴~~ List有序的 孙行者,行者孙, 者行孙 >不同的猴~~ zset 中的 member 仍然要求是唯一的!!(score 则可以重复) 排序的规则是啥? 给 zset 中的 member 同…

快速排序算法备考

快排模板 快速排序(快排) (C语言实现)_c语言快速排序_Brant_zero2022的博客-CSDN博客 快排使用递归来实现 关键思想:划分 //划分 int partion(int A[],int L,int R){int midA[L];while(L<R){//每一次划分:左边元素<枢轴元素<右边元素//R往前找&#xff0c;直到找到一…

谷歌云代理商寻AI项目合作

谷歌云代理商寻AI项目合作&#xff0c;能提供谷歌云所有云资源&#xff0c;包括技术支持&#xff0c;寻AI技术合作伙伴&#xff0c;云上资源消耗给成本价&#xff0c;WeChat&#xff1a;_Roger-- Telegram&#xff1a;Google_Cloudd

SQL 语言:基本概述和数据定义

文章目录 1. 数据库语言2. SQL 概述2.1 SQL 的特点2.2 SQL 语言支持三级模式结构2.3 SQL 的基本组成 3. 数据定义3.1 数据类型3.2 创建表3.3 修改和删除表3.4 创建和删除索引3.5 创建和删除视图 1. 数据库语言 数据结构化语言 (Structured Query Language&#xff0c;SQL)&…

【机器学习】——线性模型

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…