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 相关文章推荐
Javascript attachEvent传递参数的办法
Dec 14 Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
基于webpack 实用配置方法总结
Sep 28 Javascript
js操作二进制数据方法
Mar 03 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
vue-cli3 热更新配置操作
Sep 18 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超级全局变量
2010/01/26 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Unicode和Python的中文处理
2017/03/19 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Django和Flask框架优缺点对比
2019/10/24 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
超市收银员岗位职责
2015/04/07 职场文书
刮痧观后感
2015/06/05 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL