JS打印一个1~100之间的质数

JS打印一个1~100之间的质数

思路:

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

2、确定质数的函数。

循环嵌套①循环1-100之间的数字②对于其中任意数字i,除以所有小于它的正整数,如果余数为0,说明不是质数。

参考代码:

        function isPrimeNumber(x) {
            var tmp = true;
            for (var i = 2; i < x; i++) {
                if (x % i == 0) {
                    tmp = false;
                    break;
                }
            }
            if (tmp === true && x != 1) {
                // x是质数,就返回该值
                return x;
            }
        }
        var arr = [];
        var target=[];
        for (var j = 1; j <= 100; j++) {
            if (isPrimeNumber(j)) {
                arr.push(isPrimeNumber(j));
            }
        }
        console.log(isPrimeNumber(arr));
 

 

 

你可能感兴趣的:(Javascript)