解析利用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 相关文章推荐
Javascript 作用域使用说明
Aug 13 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
js实现跳一跳小游戏
Jul 31 Javascript
Javascript设计模式之原型模式详细
Oct 05 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
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
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
JS二分查找算法详解
2017/11/01 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
python 变量初始化空列表的例子
2019/11/28 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
数据库基础的一些面试题
2012/02/25 面试题
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
行政人事专员岗位职责
2014/03/05 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
教师考核评语
2014/04/28 职场文书
优秀员工评优方案
2014/06/13 职场文书
黄山导游词
2015/01/31 职场文书
交通事故代理词范文
2015/05/23 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书