解析利用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 相关文章推荐
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
node.js中的console.error方法使用说明
Dec 10 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
Oct 28 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
纯js封装的ajax功能函数与用法示例
May 14 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 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 数字左侧自动补0
2008/03/31 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
详解vue中async-await的使用误区
2018/12/05 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
pycharm远程调试openstack的图文教程
2017/11/21 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python批量修改文件名的示例
2020/09/27 Python
python 元组和列表的区别
2020/12/30 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
会计工作决心书
2014/03/11 职场文书
九华山导游词
2015/02/03 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
Python深度学习之实现卷积神经网络
2021/06/05 Python
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android