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));
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章