解析利用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 相关文章推荐
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 Javascript
Angular实现响应式表单
Aug 04 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
Vue 中可以定义组件模版的几种方式
Aug 06 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
PHP模块化安装教程
2016/06/01 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
jupyter安装小结
2016/03/13 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
python写入已存在的excel数据实例
2018/05/03 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
详解Python 解压缩文件
2019/04/09 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
新员工欢迎词
2014/01/12 职场文书
冬季安全检查方案
2014/05/23 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL