解析利用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中的ajax分页实现代码
Sep 20 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
js模仿hover的具体实现代码
Dec 30 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
js模块加载方式浅析
Aug 12 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
vue下history模式刷新后404错误解决方法
Aug 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
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
javascript 写类方式之九
2009/07/05 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
js简单抽奖代码
2015/01/16 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python3中rank函数的用法
2019/11/27 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Python版中国省市经纬度
2020/02/11 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
保证书范文大全
2014/04/28 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server