解析利用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 相关文章推荐
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
使用JavaScript实现Java的List功能(实例讲解)
Nov 07 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
浅谈node的事件机制
Oct 09 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
node实现登录图片验证码的示例代码
Apr 20 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 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
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
Javascript实现时间倒计时效果
2017/07/15 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
Python脚本实时处理log文件的方法
2016/11/21 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
Python pymsql模块的使用
2020/09/07 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
大学生最常用的自我评价
2013/12/07 职场文书
文秘人员工作职责
2014/01/31 职场文书
企业总经理岗位职责
2014/02/13 职场文书
大学生个人求职信
2014/06/02 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
学校端午节活动总结
2015/02/11 职场文书
阿凡达观后感
2015/06/10 职场文书
2016党校培训心得体会
2016/01/07 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书