第十四届蓝桥杯集训——for——判断质数/素数

news2024/10/7 4:31:36

第十四届蓝桥杯集训——for——判断质数/素数


目录

第十四届蓝桥杯集训——for——判断质数/素数

1、什么是质数/素数?

2、整除代码的表达方式?

3、判断素数代码

4、素数的价值

5、素数分布规律

6、素数密度公式


 

判断素数是我们在做算法题目中出现频次较高的基础题目。

今天我们再来深入的琢磨一下。

1、什么是质数/素数?

百度百科中:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。

2、整除代码的表达方式?

num%i==0

我们使用num%i==0的方式来代表是否能被整除,其中num与i都是整数,num是要判断的数,i的取值范围是2~num-1所有整数的集合,【%】取模符号,也可以叫做取余数的符号,交取余。如果一个数除以另外一个数后余数为0,那就代表这个被除数可以整除另外一个数。

3、判断素数代码

package com.item.action;

public class demo {

	public static void main(String[] args) {
		int num = 97;
		boolean isf=true;
		for (int i = 2; i < num; i++) {
			if(num%i==0) {
				isf=false;
				break;
			}
		}
		System.out.println(isf);
	}
}

4、素数的价值

素数可以做很多很多事情,我们来看一下这百年来的大神们都推算出了什么?

1、在一个大于1的数a和它的2倍之间(即区间(a, 2a]中)必存在至少一个素数。
2、存在任意长度的素数等差数列。
3、一个偶数可以写成两个合数之和,其中每一个合数都最多只有9个质因数。(挪威数学家布朗,1920年)
4、一个偶数必定可以写成一个质数加上一个合成数,其中合数的因子个数有上界。(瑞尼,1948年)
5、一个偶数必定可以写成一个质数加上一个最多由5个因子所组成的合成数。后来,有人简称这结果为 (1 + 5)(中国潘承洞,1968年)
6、一个充分大偶数必定可以写成一个素数加上一个最多由2个质因子所组成的合成数。简称为 (1 + 2) 

5、素数分布规律

以下15个区间内质数和孪生质数的统计数。

S1区间1——72,有素数18个,孪生素数7对。(2和3不计算在内,最后的数是孪中的也算在前面区间。)

S2区间73——216,有素数27个,孪生素数7对。

S3区间217——432,有素数36个,孪生素数8对。

S4区间433——720,有素数45个,孪生素数7对。

S5区间721——1080,有素数52个,孪生素数8对。

S6区间1081——1512,素数60个,孪生素数9对。

S7区间1513——2016,素数65个,孪生素数11对。

S8区间2017——2592,素数72个,孪生素数12对。

S9区间2593——3240,素数80个,孪生素数10对。

S10区间3241——3960,素数91个,孪生素数19对。

S11区间3961——4752素数92个,孪生素数17对。

S12区间4752——5616素数98个,孪生素数13对。

S13区间5617——6552素数108个,孪生素数14对。

S14区间6553——7560素数113个,孪生素数19对。

S15区间7561——8640素数116个,孪生素数14对。

6、素数密度公式

t(n)=\frac{1-i^{2^{|n-a|+1}}}{2}

码公式不易,欢迎点赞支持一下。

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

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

相关文章

零基础学习编程,哪一门语言比较适合入门

初学编程的人&#xff0c;几乎都会问这个问题吧&#xff0c;编程语言近年来备受关注的Java和Python&#xff0c;到底选择什么作为入门好呢&#xff1f;下面乐字节来为大家讲述下&#xff1a; 首先得明白你学习编程的目的是什么&#xff0c;如果是是为了学会编程后跳入互联网企…

[附源码]计算机毕业设计Node.js宠物店网站(程序+LW)

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

可视化报表软件-FineReport绝对层次坐标

1.概念说明 在进行报表设计时&#xff0c;单元格尚未扩展&#xff0c;但是其它单元格的计算表达式可能需要此单元格扩展后某个数据的精确位置&#xff0c;这时就需要使用绝对层次坐标精确表达该数据的位置。 层次坐标概念图如下图所示&#xff1a; 注&#xff1a;反向获取第 …

热门技术中的应用:云计算中的网络-第25讲-软件定义网络:共享基础设施的小区物业管理办法

上一节我们说到,使用原生的VLAN和Linux网桥的方式来进行云平台的管理,但是这样在灵活性、隔离性方面都显得不足,而且整个网络缺少统一的视图、统一的管理。 可以这样比喻,云计算就像大家一起住公寓,要共享小区里面的基础设施,其中网络就相当于小区里面的电梯、楼道、路、…

圣诞节送给女友的圣诞树----专属于我们的浪漫

前言&#xff1a; 美酒一杯让人醉&#xff0c;温馨陪伴浪漫随;雪花片片惹人爱&#xff0c;烦恼忧伤全不见;字里行间藏真情&#xff0c;文短情深送心愿:圣诞佳节快来到&#xff0c;祝大家永远开心幸福! Hello大家好&#xff0c;我是Dream。 圣诞节马上到了&#xff0c;一些朋友问…

[附源码]计算机毕业设计Python的实验填报管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

【Mysql】Sharding-JDBC实现读写分离、分库分表的原理分析

【Mysql】SpringBoot整合Sharding-JDBC实现读写分离、分库分表&#xff08;一&#xff09;介绍Sharding-JDBC&#xff08;1&#xff09;什么是Sharding-JDBC&#xff08;2&#xff09;Sharding-JDBC的源码是如何实现对JDBC增强的&#xff08;3&#xff09;Sharding-JDBC的分片原…

力扣804.唯一摩尔斯密码词(java语言 散列表法)

题目描述&#xff1a; 国际摩尔斯密码定义一种标准编码方式&#xff0c;将每个字母对应于一个由一系列点和短线组成的字符串&#xff0c; 比如: ‘a’ 对应 “.-” &#xff0c; ‘b’ 对应 “-…” &#xff0c; ‘c’ 对应 “-.-.” &#xff0c;以此类推。 为了方便&#…

全球石油行业资源储量丰富 但分布不均 供需量逐渐恢复增长

1、全球石油资源储量情况 &#xff08;1&#xff09;全球石油资源丰富&#xff0c;但分布不均匀 根据观研报告网发布的《2022年中国石油行业分析报告-行业全景评估与投资规划分析》显示&#xff0c;全球石油资源总量丰富&#xff0c;勘探开发潜力较大。根据数据显示&#xff0…

旺季大促白热化,如何做好谷歌广告投放

眼下已经到了旺季大促的白热化阶段了&#xff0c;那么在这个关键的时期&#xff0c;跨境卖家应该如何利用好广告投放呢&#xff1f; 想必大家都知道&#xff0c;谷歌是跨境卖家们最最常用的广告投放渠道&#xff0c;今天&#xff0c;华sir重点向大家介绍一下谷歌的智能购物广告…

[附源码]Python计算机毕业设计Django校园二手交易平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

B5G毫米波通信无线接入网络的架构设计

【摘 要】在B5G和6G时代,基于高频毫米波通信的各类先进技术将成为极大提升网络容量和促进新业务部署的关键使能因素。结合过去蜂窝无线接入网络架构的演进特点,设计出一种新型的无线接入网络架构,使得它能充分地适配高频毫米波通信的各种特点,并能实现对网络各层资源的更高…

(附源码)springboot厨到家服务平台 毕业设计 063133

springboot厨到家服务系统 摘 要 在社会快速发展的影响下&#xff0c;餐饮迅速发展&#xff0c;大大增加了餐饮服务信息管理的数量、多样性、质量等等的要求&#xff0c;使餐饮的管理和运营比过去十年更加困难。依照这一现实为基础&#xff0c;设计一个快捷而又方便的厨到家服…

Java项目:SSM问卷调查系统

作者主页&#xff1a;源码空间站2022 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 这是一个基于SpringMVCSpringMyBatis的SSM问卷调查系统。 管理端权限 管理员信息CURD 制作调查问卷 发布调查问卷 统计调查结果 统计报表展示 用…

第二章JavaWeb基础知识学习路线

文章目录什么是Java WebJava Web基础的技术栈关于我们的客户端与服务端&#xff08;BS&#xff09;我们客户端的形式**PC端网页****移动端**服务端应用程序关于请求&#xff08;request&#xff09;和响应(response)类比生活中的请求和响应服务器中的请求和响应项目的逻辑构成架…

【Linux】重定向与通配符

目录一.输入输出重定向输出重定向概念小试牛刀输入重定向一切皆文件二.命令行的通配符星号&#xff08;*&#xff09;问号&#xff08;?&#xff09;中括号[]一.输入输出重定向 输入重定向&#xff1a;把文件导入到命令中。 输出重定向&#xff1a;指把原本要输出到屏幕的数据…

步进电机堵转、丢步、失步

1、测试背景&#xff1a;同样电压下&#xff0c;步进电机转速越快&#xff0c;速度到一定之后&#xff0c;出现不转&#xff0c;或者加大驱动器的运行电流&#xff0c;电机也出现不转。 2、步进电机转速与力矩的关系&#xff1a;转速越快&#xff0c;力矩越小 3、测试&#xf…

NR HARQ(三) semi-static HARQ-ACK codebook

微信同步更新&#xff0c;欢迎关注同名modem协议笔记UE在一个PUCCH&#xff08;或PUSCH&#xff09;上发送HARQ-ACK信息时&#xff0c;信息bit很可能是多个bits位数&#xff0c;这个多bits位数的HARQ-ACK信息&#xff0c;也称为HARQ-ACK codebook码本UE物理层在以下几种情况下&…

使用 CNN 检测一个人是否戴了口罩

在本文中&#xff0c;我们将使用 CNN &#xff08;卷积神经网络&#xff09;和机器学习分类器创建一个检测一个人是否戴着口罩的分类器。它将检测一个人是否戴着口罩。 我们将从头开始学习&#xff0c;我将对每一步进行解释。我需要你对机器学习和数据科学有基本的了解。我已经…

Bootstrap5 表单

在本章中&#xff0c;我们将学习如何使用 Bootstrap 创建表单。Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单。 表单元素 <input>, <textarea>, 和 <select> elements 在使用 .form-control 类的情况下&#xff0c;宽度都是设置为…