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 相关文章推荐
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
JS 数字转换研究总结
Dec 26 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
vue+axios实现post文件下载
Sep 25 Javascript
详解Vue中的Props与Data细微差别
Mar 02 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
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python创建和删除目录的方法
2015/04/29 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python 重定向获取真实url的方法
2018/05/11 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python3内置模块random随机方法小结
2019/07/13 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
如何用Python 加密文件
2020/09/10 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
软件测试常见笔试题
2012/02/04 面试题
垃圾回收的优点和原理
2014/05/16 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
兵马俑的导游词
2015/02/02 职场文书
爱晚亭导游词
2015/02/09 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis