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 相关文章推荐
JS中数组Array的用法示例介绍
Feb 20 Javascript
如何调试异步加载页面里包含的js文件
Oct 30 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
ReactNative中使用Redux架构总结
Dec 15 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php动态绑定变量的用法
2015/06/16 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php实现socket推送技术的示例
2017/12/20 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
Python实现身份证号码解析
2015/09/01 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
简述Python2与Python3的不同点
2018/01/21 Python
Numpy数组的保存与读取方法
2018/04/04 Python
python版飞机大战代码分享
2018/11/20 Python
python实现海螺图片的方法示例
2019/05/12 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python decimal模块使用方法详解
2020/06/08 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
小学生家长评语集锦
2014/01/30 职场文书
会计助理岗位职责
2014/02/17 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
2014年科研工作总结
2014/12/03 职场文书
开除员工通知
2015/04/22 职场文书
《绝招》教学反思
2016/02/20 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
一文搞懂Python Sklearn库使用
2021/08/23 Python