解析利用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 相关文章推荐
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
js清理Word格式示例代码
Feb 13 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
vue实现配置全局访问路径头(axios)
Nov 01 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代码
2008/04/09 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
潜说js对象和数组
2011/05/25 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
详解vue axios中文文档
2017/09/12 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
python中logging库的使用总结
2017/10/18 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
小学生寒假家长评语
2014/04/16 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
上课说话检讨书
2015/01/27 职场文书
护理自荐信
2019/05/14 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers