精华内容
下载资源
问答
  • js质数判断

    2020-01-04 18:04:30
    // 封装一个函数,传入一个数字n,判断数字n是否是偶数 function isEvn(n){ if (n%2 == 0) { //是偶数 return true; } else { //是奇数 return false; } } // 1.使用isEvn函数,打印1-100之间的所有偶数...
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <meta name="author" content="金西振">
        <title></title>
        <style>
            
        </style>
    </head>
    <body>
        
    <script>
        
        function isPrimeNumber(n){
            if (n < 2) {
                return false;
            } else {
                for(var i=2; i<n; i++){
                    if (n%i == 0) {
                        // 只要有一个能整除,立即判定为不是质数,返回结果 false
                        return false;
                        // console.log('不质数:'+i);
                    }
                }
                // 函数能执行到for循环结束,说明没有执行for循环中return语句
                return true;
                // console.log('质数:'+i);
            }
            // return true;
        }
    
        console.log(isPrimeNumber(5));
    
        // 1.打印出1-100之间所有的质数
        // 2.求 1-100之间所有质数的和
        for(var i=1; i<=100; i++){
            if (isPrimeNumber(i)) {
                console.log('质数:'+i);
            }
        }
    
    
        // function fn(){
        //     for(var i = 0; i < 10; i++){
        //         console.log(i)
        //         if(i == 6){
        //             console.log('结束---')
        //             return;
        //         }
        //     }
        // }
        // fn();
    
        
        // 封装一个函数,传入一个数字n,判断数字n是否是偶数
        function isEvn(n){
            if (n%2 == 0) {
                //是偶数
                return true;
            } else {
                //是奇数
                return false;
            }
        }
    
        // 1.使用isEvn函数,打印1-100之间的所有偶数
        // 2.使用isEvn函数,计算1-100之间所有偶数的和
        var sum = 0;
        for(var i=1; i<=100; i++){
            // i%2 == 0 返回的结果是true或false   (i%2==0)==true
            // evn 的结果是true或者false
            // var evn = isEvn(i);
            if(isEvn(i)){
                // console.log('偶数:'+i);
                sum += i;
            }
        }
        console.log(sum)
    
    
    
    </script>
    </body>
    </html>
    
    展开全文
  • JS——质数判断

    2017-11-16 16:03:48
    function isPrime(n){ if(n) return true; else if(n%2==0) return false; else{ for(var i=3;i(n);i+=2){ if(n%i == 0){ return false; } return true;... }
    
    
    function isPrime(n){
    			if(!isNaN(n)){//异常处理
    				if(n<=3) return true;
    				else if(n%2==0) return false;
    				else{
    					for(var i=3;i<=Math.sqrt(n);i+=2){//性能优化
    						if(n%i == 0){
    							return false;
    						}
    						return true;
    					}
    				}
    			}
    		}
    
    		console.log(isPrime(31));


    展开全文
  • JS判断质数

    千次阅读 2018-06-05 20:08:39
    首先判断传入的参数是否为number类型,其次将小于2的数字和偶数排除,最后用循环去检查数字(不需要检查参数开方后之后的数字,只需检查前半部分的数字就可以了)。 代码如下: function isPrimeNum(num) { if...

    思路:

    质数是指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数。2是唯一一个既是偶数又是质数的数字。

    首先判断传入的参数是否为number类型,其次将小于2的数字和偶数排除,最后用循环去检查数字(不需要检查参数开方后之后的数字,只需检查前半部分的数字就可以了)。

     

    代码如下:

    function isPrimeNum(num) {
        if(typeof num !== "number") {
            return false;
        } else if(num < 2) {
            return false;
        } else if(num === 2) {
            return true;
        } else if(num % 2 === 0) {
            return false;
        }
        let sq = Math.sqrt(num);
        for(let i=3; i <= sq; i += 2){
            if(num % i === 0) {
                return false;
            }
        }
        return true;
    }
    
    console.log(isPrime(3));
    

     

    展开全文
  • JS 判断质数

    2019-11-19 15:20:19
    0. 这个是老师给的作业...质数只有除以自身跟1余数为0,中间的数则无法整除,那么我们就可以理解为只要有两次除以某个数后,次数=2次的就可以认为是质数,只要余数==0,那么就计数器++。 3. 代码 var list = []; //...

    0. 这个是老师给的作业,在此记录一下(无中生师哇!)

    1. 质数的定义(摘自百度百科)

    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

    2. 思路(当然是瞎扯的哇!)

    质数只有除以自身跟1余数为0,中间的数则无法整除,那么我们就可以理解为只要有两次除以某个数后,次数=2次的就可以认为是质数,只要余数==0,那么就计数器++。

    3. 代码

    var list = []; // 存放质数的下标列表
    var arr = [2,8,3,4,5,6,7,22,33,44,56,8,15,17,21,27];
    $.each(arr,function (index,value){
    	var cut = 0; // 计数器
    	for (var i = 0;i <= value;i++){
    		if (value % i == 0){
    			cut++
    		}else{
    		}
    	}
    	if (cut == 2){
    		list.push(index);
    	}
    
    })
    for (let index of list){
    	console.log('index = ' + index + '---' + 'value = ' + arr[index]);
    }
    
    展开全文
  • 高效质数判断算法及其JS实现

    千次阅读 2017-01-24 00:02:32
    高效质数判断算法及其JS实现 高效质数判断算法及其JS实现 理论基础 质数的定义 质数与合数 最小质因子的取值范围 质数的分布 理论基础 1.质数的定义 大于1的正整数中,只能被1和自身整除的数称为...
  • js--质数判断

    2021-04-16 21:01:16
    判断质数的,对于非数字的判断我就没有加了,只是单纯的判断了一下。 有问题请指正。 <script> function Prime(num1) { for (var i = 2; i < num1; i++) { if (num1 % i == 0) { return "不是质数";...
  • JS判断是否为质数

    2020-07-05 10:30:22
    // 判断是否为质数 // function isPrimeNumber(num) { // 判断是否为整型的数字 if (typeof num !== "number" || !Number.isInteger(num)) {  return alert(num + "不是质数!"); } //判断数字2 if (num ...
  • js判断数字是否为质数

    千次阅读 2018-10-05 10:49:48
    首先扔一个百度百科的质数的定义: 质数(prime number)又称素数,有无限个。...js判断数字是否为质数的代码: function isPrimeNum(num){ for (var i = 2; i &lt; num; i++) { if (num%i==0){ re...
  • // 判断是否小于一,如果是那么就没有质数 if (max < 1) { return [] }; // 定义一个数组来存放所有的质数 let primeArr = []; // 如果传入的max为1 那么将1 添加到数组 if (max == 1) { primeArr.push(1...
  • js判断是否为质数

    2021-06-03 13:54:45
    fuction isPrime(num){ var n = parseInt(Math.sqrt(num)) for(var i =2;i<=n:i++){ if(num%i != 0){ return false } } return true }
  • "判断是否为质数" / > < / body > < script type = "text/javascript" > var input1 = document . getElementById ( "input1" ) ; btn = document . getElementById ( "btn" ) ; btn . onclick =...
  • 假设要判断的这个数为num 从2到num的平方根,如果有一个约数则不是质数,返回false 从2到num的平方根,如果没有约数则是质数,返回true var count=0; function change(num){ //从2到 num的平方根,如果有一...
  • js判断一个数是否是质数(一) <script> // true代表是质数、false不是质数 function isZhi(n) { if(n==1){ return false; //1不是质数直接返回 } for (var i = 2; i < n; i++) { var flag;
  • js 判断素数(质数)

    2019-09-29 05:55:13
    判断一个数是不是素数 function isPrinme(n) { if(n == 0 || n==1){ return false; } if(n==2){ return true; } for(var i=2;i<Math....
  • 判断一个数是否是质数 var n = parseInt(prompt("请输入一个正整数")); var sum = 0; for (var i = 1; i <= n; i++) { if (n % i == 0) { sum++; } } if (sum == 2) { console.log(n + "是一个质数");
  • JS判断一个数是否是质数

    千次阅读 2018-05-01 23:27:16
    判断一个数是否是质数 var n = parseInt(prompt("请输入一个正整数")); var sum = 0; for(var i = 1 ; i &lt;= n ; i++){ if(n % i == 0){ sum++; } } if(sum == 2){ console.log(n + &...
  • js判断0-100之间的质数

    2020-02-21 09:31:56
    什么是质数? 只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数 <!DOCTYPE html> <html>...js判断0-100之间的质数</title> <script type="tex...
  • 什么是质数: 一个数值,如果出了 1和这个数值本身,没有其他数值可以将这个数整除 那么这个数就是 质数 ...判断一个随机数值,是否是质数 定义一个随机数 范围是 100 - 200 之间 var num = parseInt(Math.rando...
  • js判断一个数是否是质数(二) <script> var count = 0; var n = prompt('请输入一个数') for (var i = 2; i < n; i++) { if (n % i == 0) {//计算该数的因数有几个 count++; } } if (count &...
  • //普遍方法判断质数 function isPrime(num) { for (let i = 2; i < num; i++) { if (num % i == 0) { return false; } } return false; } /* *高效判断质数法 *一个数不能被大于2且小于自身开平方根的数...
  • // 判断一个数是否是素数(又叫质数,只能被1和自身整除的数) function isPrime(num) { var isPrime = true; for (var i = 2; i < num; i++) { if (num % i === 0) { isPrime = false; break; } } ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 143
精华内容 57
关键字:

js质数判断