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 相关文章推荐
繁简字转换功能
Jul 19 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
vue高德地图之玩转周边
Jun 16 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 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在数组中查找指定值的方法
2015/03/17 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
VBScript版代码高亮
2006/06/26 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python超简单解决约瑟夫环问题
2015/05/12 Python
python字符串对其居中显示的方法
2015/07/11 Python
深入理解Python中的内置常量
2017/05/20 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
瀑布模型都有哪些优缺点
2014/06/23 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
2014年材料员工作总结
2014/11/19 职场文书
高考升学宴答谢词
2015/01/20 职场文书
党支部考察意见范文
2015/06/02 职场文书