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 相关文章推荐
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
Jul 24 Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
js实现提交前对列表数据的增删改查
Jan 16 Javascript
0基础学习前端开发的一些建议
Jul 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和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
PHP的PSR规范中文版
2013/09/28 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
Angular实现svg和png图片下载实现
2019/05/05 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python八皇后问题的解决方法
2018/09/27 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
如何使用python切换hosts文件
2020/04/29 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
感谢信的格式
2015/01/21 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
windows系统安装配置nginx环境
2022/06/28 Servers