解析利用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去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
jQuery中slideUp()方法用法分析
Dec 24 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 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获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
JavaScript的Function详细
2006/11/14 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
使用javascript插入样式
2016/03/14 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python绘制规则网络图形实例
2019/12/09 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
如何理解委托
2012/01/06 面试题
项目副经理岗位职责
2013/12/30 职场文书
医院工作检讨书范文
2014/02/10 职场文书
捐款倡议书
2014/04/14 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL