解析利用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对select动态添加和删除OPTION示例代码
Aug 12 Javascript
js 3种归并操作的实例代码
Oct 30 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
多种方式实现js图片预览
Dec 12 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
JS实现简易日历效果
Jan 25 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
javascript 解析url的search方法
2010/02/09 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
详解React 在服务端渲染的实现
2017/11/16 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Python发送email的3种方法
2015/04/28 Python
Python中的推导式使用详解
2015/06/03 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
python sorted函数的小练习及解答
2019/09/18 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
银行实习自我鉴定
2013/10/12 职场文书
服务承诺书格式
2014/05/21 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
贫困生证明范文
2015/06/16 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书