首页 > 编程语言 >用JavaScript求1000以内的质数

用JavaScript求1000以内的质数

时间:2023-05-27 21:11:19浏览次数:56  
标签:group num3 质数 JavaScript 循环 var 1000

var primes = [2]; // 2是质数,先将其加入质数数组中
for (var i = 3; i <= 1000; i++) {
  var isPrime = true; // 假设i是质数
  for (var j = 0; j < primes.length && primes[j] <= Math.sqrt(i); j++) {
    if (i % primes[j] === 0) { 
      isPrime = false; // 如果i可以被某个质数整除,则说明i不是质数
      break; // 跳出循环
    }
  }
  if (isPrime) {
    primes.push(i); // 将i加入质数数组中
    console.log(i); // 输出质数
  }
}

代码原理:

  • 检查某个数与比它小的所有质数取余后是否为0,若是,则加入质数表,然后检查下一个数。

涉及到的知识点:

  1. 数组
    • 创建:group = []
    • 形式:[num1, num2, num3]
    • 追加:group.push[num4]
    • 长度:group.lenth == 4
    • 提取:group[2] == num3
  2. 函数
    • 求平方根:Math.sqrt(25) == 5
  3. 循环
    • for循环:for(起始值; 循环条件; 循环节) {循环内容}
    • 跳出循环:break

标签:group,num3,质数,JavaScript,循环,var,1000
From: https://www.cnblogs.com/-zyyz-/p/17437356.html

相关文章

  • this in Javascript
    Whatis this?InJavaScript,the this keywordreferstoan object.Which objectdependsonhow this isbeinginvoked(usedorcalled).The this keywordreferstodifferentobjectsdependingonhowitisused:Inanobjectmethod, this refersto......
  • JavaScript中 == 和 === 的区别
    1.概念上JS中==是相同的意思,===代码严格相同 (1)操作数1==操作数2:也就是进行双等号比较时,先检查两个操作数的数据类型,如果相同,就进行===的比较,如果不同,则进行一次类型转换,转为相同类型后再进行比较比较过程:a)如果两个值类型相同,再进行三个等号的比较b)如果两个值类......
  • Javascript 指南:条件语句
    if/elseif/else语句是程序如何以编程方式处理是/否问题。如果第一个条件的计算结果为true,则程序将运行第一个代码块。否则,它将运行else块。让天气=“下雨”;如果(天气===“下雨”){控制台。log("今天别忘了带伞!");}否则{控制台。日志(“今天可能会很好”!);}输出:Don......
  • Javascript 指南:数组
    数组数组是JavaScript的有序列表,可以存储任何数据类型,包括字符串、数字和布尔值。数组中的每个项目都位于一个编号位置。句法数组由方括号和里面的内容表示。数组中的元素应该用逗号分隔。让colors=["red","blue","green","yellow"];访问和更新元素要访问或更改数组中......
  • 视频直播源码,JavaScript 下载文件、图片
    视频直播源码,JavaScript下载文件、图片一、下载文件 letdownLoadFile=(obj,name,suffix)=>{   consturl=window.URL.createObjectURL(newBlob([obj]));   constlink=document.createElement('a');   link.style.display='none';   l......
  • JavaScript 格式化金额
    JavaScript格式化金额一、使用toLocaleString()要格式化金额,可以使用JavaScript的toLocaleString()方法。该方法可以将数字转换为本地化的字符串表示形式,并可以指定货币符号、小数点和千位分隔符等格式。代码如下:美元constamount=1234567.89;constformattedAmou......
  • javascript设计模式-享元
    这是一种优化性能代码的模式,最适合解决因创建大量类似对象而累及性能的问题。对于那些可能一连几天也不会重新加载的大型应用系统非常有用。它用于减少应用程序所需要数量,通过将对象内部划分为内在数据和外在数据两类来实现。管理享元外在数据有许多方法:1、数据库;2、组合模式(利用......
  • 【深度剖析】JavaScript中块级作用域与函数作用域
    前言系列首发于公众号『前端进阶圈』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。面试官必问系列:深入理解JavaScript块和函数作用域在JavaScript中,究竟是什么会生成一个新的作用域,只有函数才会生成新的作用域吗?那JavaScript其他结构能生成新的作用域吗?3.1......
  • 一口气Ping1000个IP地址,会发生什么事情?
    ping命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很好地帮助我们分析和判定网络故障,对吧? 一般来说,网工们用ping查看网络情况,主要是检查两个指标: 第一个是看看是不是超时第二个看看是不是延迟太高 我做个假设啊,如果,你今天需要负责10台设......
  • laytpl( Layui 的一款轻量 JavaScript 模板引擎)
    laytpl 是Layui的一款轻量JavaScript模板引擎,在字符解析上有着比较出色的表现。laytpl是一款颠覆性的JavaScript模板引擎文档说明一、模版语法输出一个普通字段,不转义html:{{d.field}}输出一个普通字段,并转义html:{{=d.field}}JavaScript脚本:{{#JavaScriptstate......