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