解析利用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 相关文章推荐
javascript web页面刷新的方法收集
Jul 02 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
Oct 23 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
JS 控件事件小结
2012/10/31 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
js正则相关知识点专题
2018/05/10 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python处理数据,存进hive表的方法
2018/07/04 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python 导入文件过程图解
2019/10/15 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
致裁判员加油稿
2014/02/08 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
服务标兵事迹材料
2014/05/04 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
美术教师个人工作总结
2015/02/06 职场文书
应届生简历自我评价
2015/03/11 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2015年手术室工作总结
2015/05/11 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python