javascript实现计算指定范围内的质数示例


Posted in Javascript onDecember 29, 2018

本文实例讲述了javascript实现计算指定范围内的质数。分享给大家供大家参考,具体如下:

质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

算法:判断一个数是否是质数,只需判断它是否能被小于它开跟后后的所有数整除,这样做的运算就会少了很多,因此效率也高了很多。算法来源:《Java求质数的几种常用算法》

javascript计算指定范围内的质数源代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript获取指定范围内的质数</title>
<style>
body{word-break:break-all;word-wrap:break-word}
</style>
</head>
<body>
<script>
  function isPrimeNumber(v) {//判断是否为质数
    var s = Math.floor(Math.sqrt(v));
    for (var i = s; i > 1; i--) if (v % i == 0) return false;
    return true;
  }
  function getPrimeNumber(min, max) {//获取指定范围内的质数集合
    if (min > max) { var t = max; max = min; min = t;}
    var rst = [];
    for (var i = Math.max(2, min) ; i <= max; i++) if (isPrimeNumber(i)) rst.push(i);
    return rst;
  }
  var min = parseInt(prompt('请输入最小数字')) || 0;
  var max = parseInt(prompt('请输入最大数字')) || 0;
  document.write(min+'~'+max+'范围内质数有:'+getPrimeNumber(min, max));
</script>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

 javascript实现计算指定范围内的质数示例

javascript实现计算指定范围内的质数示例

javascript实现计算指定范围内的质数示例

Javascript 相关文章推荐
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
jQuery插件的写法分享
Jun 12 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
Jul 31 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
通过实例了解js函数中参数的传递
Jun 15 Javascript
微信小程序实现下拉框功能
Jul 16 Javascript
基于vue.js组件实现分页效果
Dec 29 #Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 #Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 #jQuery
Vue实现简单分页器
Dec 29 #Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 #Javascript
基于vue.js实现分页查询功能
Dec 29 #Javascript
小程序日历控件使用方法详解
Dec 29 #Javascript
You might like
使用php4加速网络传输
2006/10/09 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
用jscript实现新建word文档
2007/06/15 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python自定义异常实例详解
2017/07/11 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
中科前程Java笔试题
2016/11/20 面试题
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
升旗仪式主持词
2014/03/19 职场文书
学校节能减排方案
2014/06/13 职场文书
护士找工作求职信
2014/07/02 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书