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

素数的判断

题设:输入一个n,请你输出2-n的所有素数。

素数:大于 1 且仅能被 1 和自身整除的正整数。

这里可以使用6k±1来优化流程。

理论:所有大于3的素数都可以表示为6k±1的形式。

例如:5=6-1,11=12-1

所有整数可以表示为:

  1. 6k
  2. 6k-5   6k+1
  3. 6k-4   6k+2
  4. 6k-3   6k+3
  5. 6k-2   6k+4
  6. 6k-1   6k+5

当k≥0时,每一行的两个所表示的正整数集是完全相同的。

容易发现:所有正整数且无2,3因子的大于3的数,只能是6k±1的形式。

但是是6k±1形式的数,不一定是素数。例如25,他是5的平方,是合数。

这给我们的筛选给了极大的便利,因为这直接筛选掉了2/3的数据。

优化后的流程:生成候选数列:2,3和6k±1(k≥1)

然后再对这些候选数进行精细的判断。从5开始到sqrt(6k±1)判断是否是合数。

 

为什么判断到sqrt(6k±1)就行了呢?

假设6k±1是一个合数,且n=6k±1=a×b,a≤b

a≤b 两边同乘a

a×a≤a×b=n 也就是说这个小的因子不会超过sqrt(n) 也就是说判断到sqrt(n)就行了。

 

image

 

image

 

http://www.gsyq.cn/news/164939.html

相关文章:

  • java计算机毕业设计校园旧物交易系统 高校二手闲置物品交易平台的设计与实现 基于SpringBoot的校园跳蚤市场系统
  • 杭州五七望乡台,搭棚服务厂家哪家好 - 栗子测评
  • 【滤波跟踪】基于KF,EKF,PF 等滤波算法完成无线传感器网络对目标跟踪的Matlab代码
  • 2025彩钢瓦除锈喷漆工艺哪家好?厂家综合实力榜单 - 栗子测评
  • 2025精密激光切割机选哪家?这篇告诉你激光设备哪家好 - 栗子测评
  • 2025拉伸件生产厂家排行榜重金属拉伸件厂家怎么选 - 栗子测评
  • 2025kbk轨道生产厂家:kbk铝合金轨道起重机哪个牌子好 - 栗子测评
  • 新闻稿件自动生成上线:媒体行业的生产力变革
  • 用户投诉自动分类系统:客户服务效率倍增
  • 2025kbk刚性轨道起重机推荐厂家:kbk起重机厂家哪家好 - 栗子测评
  • 2025输送机厂家排行榜 - 栗子测评
  • 2025隔膜泵配件膜片哪家好?气动隔膜泵厂家推荐榜 - 栗子测评
  • 2025激光切管机厂家TOP榜!激光切管机哪家好实测认证 - 栗子测评
  • curl调试技巧:从HTTP请求到性能分析
  • 中山税务筹划哪家好?2025本地财税公司精选榜单 - 栗子测评
  • 2025中山注册公司代办机构代理记账公司实力评测 - 栗子测评
  • 2025空压机厂家top5榜单 - 栗子测评
  • 分布式测试数据同步的挑战与工程化解决方案
  • 联想小新pro16更好硬盘后重装系统
  • SpringBoot整合Canal:实现MySQL信息实时同步的解决优秀的方案
  • 某制造企业大规模提示系统性能调优案例:如何提升故障诊断效率?
  • 11.20
  • 【EMG肌电信号】基于matlab DWT和EMD技术去噪肌电图信号的性能研究【含Matlab源码 14788期】
  • 远程医疗会诊系统响应慢?核心模型需TensorRT优化
  • 【python+appium】自动化测试
  • 新能源汽车语音助手进化:本地化TensorRT推理实现
  • 碳足迹计算小程序背后:大模型推理技术支持
  • 科研数据异常检测工具:发现隐藏的研究偏差
  • 【海啸】地震与电离层数据关联分析MATLAB代码,读取指定震级M7+地震数据,搜索对应时间窗口内的电离层探测数据TEC 总电子含量、电子密度,并可视化地震位置、电离层探测点分布及电离层参数随高度的变化
  • 地震波形识别AI系统建设:高性能推理不可或缺