解析利用javascript如何判断一个数为素数


Posted in Javascript onDecember 08, 2016

判断是否为素数?

质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

合数,数学用语,英文名为Composite number,指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数(因数只有1和它本身,如2,3,5,7,11,13等等,也称素数),而1既不属于质数也不属于合数。最小的合数是4。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>素数:只能被1和它本身整除。</title>
</head>
<body>
  <form action="">
    <h1>判断素数</h1>
    请输入一个整数:<input type="text" id="int"><br>
    判 断 结 果:<input type="text" id="result"><br>
    <input type="button" value="判断" onclick="judge()">
  </form>
  <script>
    function judge(){
      var x=document.getElementById("int").value;
      var r=document.getElementById("result");
      if(isNaN(x)==true){
        alert("请输入合法数字!!!");
      }
      else {
        if(x==1){
          r.value="1既不是素数也不是合数";
        }else if(x==2){
          r.value="2是素数";
        }else{
          for(var i=2;i<x;i++){
            if(x%i==0){
              r.value=x+"不是素数";
              break;
            }
          }
          if(i==x){
            r.value=x+"是素数";
          }
        }
      }
    }
  </script>
</body>
</html>

值得注意的是:在这里我们可以使用isNaN()方法来判断用户输入是否合法:

alert(isNaN(NaN)); //true
alert(isNaN(10));  //false(10是一个数值)
alert(isNaN("10"));//false(可以被转化成数值10)
alert(isNaN("blue"));//true( 不能被转化成为数值)
alert(isNaN(true));//false(可以被转化成数值1)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS 创建对象(常见的几种方法)
Nov 03 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
Axios取消重复请求的方法实例详解
Jun 15 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 #Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 #Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 #Javascript
浅谈JavaScript的闭包函数
Dec 08 #Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 #Javascript
Vue.JS入门教程之自定义指令
Dec 08 #Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 #Javascript
You might like
利用“多说”制作留言板、评论系统
2015/07/14 PHP
php json转换相关知识(小结)
2018/12/21 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
利用Python如何生成随机密码
2016/04/20 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
计算机个人求职信范例
2014/01/24 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
跳蚤市场口号
2014/06/13 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL