JS 用6N±1法求素数 实例教程

时间:2024-04-16 08:44:59 

用6N±1法求素数
任何一个自然数,总可以表示成为如下的形式之一:
6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
显然,当N≥1时,6N,6N+2,6N+3,6N+4都不是素数,只有形如6N+1和6N+5的自然数有可能是素数。所以,除了2和3之外,所有的素数都可以表示成6N±1的形式(N为自然数)。
根据上述分析,我们可以构造另一面筛子,只对形如6 N±1的自然数进行筛选,这样就可以大大减少筛选的次数,从而进一步提高程序的运行效率和速度。
以下代码需要自然数大于10


function fn(num){
var arr = [];
arr.push(2);
arr.push(3);
arr.push(5);
arr.push(7);
var t = 0;
for (var i = 3; t < num; i = i + 3) {
for (var j = 0; j < 2; j++) {
t = 2 * (i + j) - 1;
if (t < num && (t % 5 == 0 ? false : t % 7 == 0 ? false : true)) {
arr.push(t);
}
}
}
return arr.join(” “);
}
document.write(fn(1000));


各位大侠有没有更高效的方法或以上代码有不对的地方,请指出。

标签:6N±1,素数
0
投稿

猜你喜欢

  • tensorflow实现从.ckpt文件中读取任意变量

    2023-01-04 15:39:40
  • 在Django中动态地过滤查询集的实现

    2023-06-15 12:20:15
  • PHP在线生成二维码代码(google api)

    2024-05-05 09:18:08
  • SHA:安全散列算法简析 附实例

    2024-01-02 18:18:54
  • pandas每次多Sheet写入文件的方法

    2022-02-07 03:50:39
  • Go语言pointer及switch fallthrough实战详解

    2024-05-09 14:55:07
  • 基于python的docx模块处理word和WPS的docx格式文件方式

    2021-11-13 12:07:55
  • python机器学习MATLAB最小二乘法的两种解读

    2022-02-19 08:00:11
  • 用Python获取亚马逊商品信息

    2021-11-22 12:29:04
  • python障碍式期权定价公式

    2023-12-08 03:54:53
  • 分析Python中设计模式之Decorator装饰器模式的要点

    2021-12-06 12:04:01
  • PHP抓取及分析网页的方法详解

    2023-11-24 08:17:10
  • python生成lmdb格式的文件实例

    2021-07-18 21:57:05
  • web开发以HTML为中心

    2008-02-13 08:14:00
  • asp无组件备份与还原数据库

    2007-09-24 13:19:00
  • Python常用库Numpy进行矩阵运算详解

    2023-01-04 02:45:52
  • SQL字符串处理函数大全

    2024-01-25 07:09:13
  • 基于python3 的百度图片下载器的实现代码

    2021-07-15 00:22:34
  • TypeScript与JavaScript项目里引入MD5校验和

    2024-05-28 15:40:03
  • Python 常用模块 re 使用方法详解

    2021-02-23 13:10:19
  • asp之家 网络编程 m.aspxhome.com