解析利用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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
jQuery操作select的实例代码
Jun 14 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
JQuery性能优化的几点建议
May 14 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
详解webpack loader和plugin编写
Oct 12 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 Javascript
create-react-app开发常用配置教程
Jun 25 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
laravel5.6实现数值转换
2019/10/23 PHP
jquery中ajax学习笔记4
2011/10/16 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
使用javascript插入样式
2016/03/14 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Pyramid添加Middleware的方法实例
2013/11/27 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python获取代理IP的实例分享
2018/05/07 Python
python nmap实现端口扫描器教程
2020/05/28 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python实现自动清理重复文件
2020/08/24 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
一套软件测试笔试题
2014/07/25 面试题
师德学习感言
2014/01/31 职场文书
环保倡议书100字
2014/05/15 职场文书
小学社会实践活动总结
2014/07/03 职场文书
违反交通法规检讨书
2014/09/10 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL