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