精华内容
下载资源
问答
  • JavaScript判断素数

    千次阅读 2018-07-11 14:17:26
    //编写一个函数,功能是判断一个数是不是素数(质数),是则返回true,不是则返回false; // 定义一个数n, n为整数,且n大于0; function primeNum(n){ // for循环遍历[2,n-1]之间的数 if (n>1) { ...
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <body>

    </body>
    <script>
    //编写一个函数,功能是判断一个数是不是素数(质数),是则返回true,不是则返回false;


    // 定义一个数n, n为整数,且n大于0;

    function primeNum(n){
    // for循环遍历[2,n-1]之间的数
    if (n>1) {
    for (var i = 2 ; i < n ; i++) {
    if (n%i == 0 ) {
    return false;
    }
    }
    return true;
    console.log(n);
    }
    else{
    alert("输入的数字不正确!");
    }

    }
    console.log(primeNum(1));
    </script>
    </html>
    展开全文
  • JavaScript判断素数

    2019-06-13 10:54:18
    有一个重要的数学概念,叫作素数(质数),英文叫 prime number,直译过来就是主要的数,基本的数,可以看出老外对其评价很高,不是素数的都不是主要的数。 素数是除了1和自身没有其他约数的数,比如3,5,7,11,13,17,...

    有一个重要的数学概念,叫作素数(质数),英文叫 prime number,直译过来就是主要的数,基本的数,可以看出老外对其评价很高,不是素数的都不是主要的数。
    素数是除了1和自身没有其他约数的数,比如3,5,7,11,13,17,19,23,29...
    非素数如24,他可以被3*8、6*4、2*12来代替,所以他不重要,不主要,也因此无所谓。

    素数这种只靠自身的数,就像是一个特立独行的“侠客”。
    不依赖任何人来组成自己,我自己就是我的全世界。
    他孤独,自立,也因此独一无二。

     

    判断一个数(n > 2)是否是素数

    		function isPrime(num){
    			var i = 1; // 增量
    			if (num === 2) {
    				return true;
    			} else{
    				let remainder = 0; // 余数
    				let abort = Math.sqrt(num); // 开方截止
    				do{
    					i++;
    					remainder = num % i;
    				}
    				while(remainder && i < abort)
    				if(remainder === 0){
    					return false;
    				}
    			}
    			return true;
    		}

    输出 n 以内的所有素数

    		function primeInRange(scope){
    			var result = [];
    			for (let i = 2; i < scope; i++) {
    				if(isPrime(i)){
    					result.push(i);
    				}
    			}
    			return result;
    		}

    测试输出100以内的素数

    展开全文
  • 那么如何使用javascript判断一个数字是否为素数?下面本篇文章就来给大家介绍一下使用javascript判断数字是否为素数的方法,希望对大家有所帮助。原理比较简单:使用for()循环,让2~n-1之间的每一个数和目标数字n...

    素数(质数)是只能被1和其本身整除的数。那么如何使用javascript判断一个数字是否为素数?下面本篇文章就来给大家介绍一下使用javascript判断数字是否为素数的方法,希望对大家有所帮助。

    5d511842089bd842.jpg

    原理比较简单:使用for()循环,让2~n-1之间的每一个数和目标数字n相除求余,如果都可以整除,则证明它就不是素数;如果都不能被整除,那么n就是一个素数。

    示例:

    输入的数字是否为素数

    输入数字:

    function p() {

    var n, i, flag = true;

    n = document.myform.n.value;

    n = parseInt(n)

    for(i = 2; i <= n - 1; i++)

    if (n % i == 0) {

    flag = false;

    break;

    }

    if (flag == true)

    console.log(n + "是素数");

    else

    console.log(n + "不是素数");

    }

    效果图:

    1565254320392391.png

    1565254328741393.png

    展开全文
  • 判断素数 function su() { for (j = 2; j ; j++) { if (num % j == 0) { // 如果能够求余得0,则说明此数字不是素数,跳出循环 break; } else { // 如果求余不等于0,继续循环 continue; } } if (j == num) { // ...

    函数

    知识点

    1.概念: 就是封装了一段可以重复调用执行的代码块
    2.使用:
    (1)声明函数:

    ①function 函数名(){函数体 }
    ②函数表达式(匿名函数) var 变量名 = function(){}

    (2)调用函数: 函数名();
    (3)封装函数:把多个函数封装,对外只提供一个接口(相当于快递打包)
    ※注意事项:
    (1)function声明函数的关键字,全部小写
    (2)函数是做某件事,因此函数名一般为动词
    (3)函数不调用自己不执行
    (4)调用函数时记得加小括号

    3.参数(可以有,可以没有,个数不限)

    ①形参:在声明函数的小括号里面是形参,形参接收实参的(形式上的参数)
    ②实参:在函数调用的小括号里面是实参(实际上的参数)
    ③形参与实参个数匹配问题:实参多于形参,正常调用,多的剔除;形参少于实参,没有的形参是undefined,结果为NaN

    4.返回值——return语句
    function 函数名(){
    return 需要返回的结果;
    } 函数名();
    (1)函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名();。通过return实现
    (2)只要函数遇到return,就把后面的结果返回给函数的调用者
    (3)return语句后面的代码不会被执行
    (4)return只能返回一个值(返回的结果是最后一个值)
    (5)如果想返回多个值可选择数组的方式
    (6)函数如果没有return则返回undefined

    案例

    判断素数

            function su() {
                for (j = 2; j <= num; j++) {
                    if (num % j == 0) {
                        // 如果能够求余得0,则说明此数字不是素数,跳出循环
                        break;
                    } else {
                        // 如果求余不等于0,继续循环
                        continue;
                    }
                }
                if (j == num) {
                    // 如果最后求余得0的数是num本身,说明没有num其他数求余等于0,num是素数
                    return '是素数';
                } else {
                    // 如果最后求余得0的数不是num本身,说明有num其他数求余等于0,num不是素数
                    return '不是素数';
                }
            }
            var num = prompt('请输入想查询的数字:');
            alert(num + su());
    

    效果
    结果

    ※拓展: break、continue、return的区别
    ·break:结束当前循环
    ·continue:跳出本次循环,继续执行下次循环
    ·return:不仅可以退出循环,还能够返回return语句中的值,同时还能结束当前的函数体内的代码

    计算器

        function suan() {
        var result = 0;
        var chose = prompt('jisuanfangshi');
        switch (chose) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                result = num1 / num2;
                break;
            default:
                break;
        }
            return result;
        }
        var num1 = Number(prompt('diyi'));
        var num2 = Number(prompt('dier'));
        console.log(suan());
    

    1
    2
    *
    结果

    比大小

    function big() {
        var da = '第一个数最大';
        var db = '第二个数最大';
        var dc = '第三个数最大';
        if (num1 > num2) {
            if (num1 > num3) {
                return da;
            } else {
                return dc;
            }
        } else if (num2 > num3) {
            return db;
        } else {
            return dc;
        }
    }
    var num1 = Number(prompt('请输入第一个比较的数'));
    var num2 = Number(prompt('请输入第二个比较的数'));
    var num3 = Number(prompt('请输入第三个比较的数'));
    alert(big());
    

    1
    2
    3
    result

    1-100内有多少个素数

    function su() {
        var no = 0;
        for (var i = 100; i >= 2; i--) {
            for (var j = 2; j <= i; j++) {
                if (i % j == 0 && i != j) {
                    no++;
                    break;
                } else {
                    continue;
                }
            }
        }
        sushu = 100 - no;
        return sushu;
    }
    alert('1-100内共有' + su() + '个素数');
    

    效果

    展开全文
  • JavaScript判断一个数是否是素数

    千次阅读 2018-08-14 20:00:27
    JavaScript判断一个数是否是素数 素数是什么?素数,除了1和它本身其它数都不整除。 这里我们用反证法来解决这个问题,那么什么是反证法? 反证法: 1.假设某个结论成立; 2.尝试找出反例,推翻假设 第...
  • JavaScript判断一个数是否为质数/素数 所谓素数,又称为素数,即自然数中只能被1和它本身整除的数。反之,除了1和它本身外还能被其他数整数的数称之为合数。特别说明的是0和1既不是质数也不是合数。 这里将介绍...
  • JavaScript判断输入的数是不是素数

    千次阅读 2016-12-17 22:52:27
    素数测试 function sushu(n){ //if (n==1||n==3) {alert(n+"you are wrong!")} if(n==0||n==1){ alert(n+"既不是素数,也不是合数");return ; }// else{ if(n==2){ alert(n+"是素数");...
  • 素数的概念:只能被 1 和 其本身 整除的数 <script> function getNumber()... var num = parseInt(prompt('请输入你需要判断是否为素数的正整数:')); var count = 0; // 统计因子个数 for (var i = 1; i &...
  • 本文主要分享了利用javascript如何判断一个数为素数的具体实例代码,有需要的朋友可以作为参考看下
  • javascript判断一个数是否是素数(质数)

    万次阅读 多人点赞 2018-08-01 21:38:21
    //用户输入一个数,判断这个数是否是素数 //方案一 : 因子一定有两个 var num = number(prompt(&amp;amp;amp;quot;请输入一个正整数,判断次数是不是素数&amp;amp;amp;quot;)); var count = 0;//统计因子...
  • 之前读大学的时候自己入门 C语言和Java 都是写过这个,但是突然工作了一下需要用到一下子就记不起来, 然后就再网上百度了一些,自己再总结了一下 ,做做笔记 !  #废话补多说 直接看代码 function isPrime(number) {...
  • 这个面试的时候 还是有可能问道的童鞋呢,了解了解听好了 ...1.我们先来第一版的判断素数的条件 function isSu(num){ if(num==1){ alert(‘你数学是体育老师教的吗?给我传过来一个1’); return false
  • <input type="text" id="num1" placeholder="n"> <input type="text" id="num2" placeholder="m"> 计算</button> <script> btn.onclick = function()... } } console.log("n到m之间总共有" + z + "个素数") } </script>
  • //判断一个数字是不是数素 var num = parseInt(prompt("请输入一个数:")); var flag = true; for(var i = 2; i< num; i++){ if (num%i==0){ flag = false; alert('不是素数'); break; } } if(flag){ ...
  • Javascript中的素数筛选

    2016-09-03 10:47:12
    ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ Examination Problem ... 质数(prime number)又称素数,有无限个。... 判断101-200之间有多少个素数,并输出所有素数。 ~~~~~~~

空空如也

空空如也

1 2 3 4 5
收藏数 98
精华内容 39
关键字:

javascript判断素数

java 订阅