解析利用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入门学习资料收集整理篇
Jul 06 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
浅析$.getJSON异步请求和同步请求
Jun 06 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
React Native模块之Permissions权限申请的实例相机
Sep 28 Javascript
layDate插件设置开始和结束时间
Nov 15 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 21 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 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
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
师范毕业生自荐信
2013/10/17 职场文书
会议开场欢迎词
2014/01/15 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
小学综合实践活动总结
2014/07/07 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
话题作文之关于呼唤
2019/11/29 职场文书