var n = 0;
for (i = 101; i <= 200; i++) {
var k = 1;
for (j = 2; j <= i/2; j++) {
if (i % j == 0) {
k = 0;
}
}
if (k) {
n += 1;
console.log(i);
}
}
console.log(n);
正确的应该为如下结果
以下代码有大失误,逻辑判断失误,还好没有出现上线的项目上。错误代码就不删了,以此为鉴!
话不多说,直接上代码
<script>
var n=0;
for(i=101;i<=200;i++){
var k=1;
for(j=2;j<=9;j++){
if(i%j==0){
k=0;
// break;
}
}
if(k){
n+=1;
console.log(i);
}
}
console.log(n);
</script>
运行结果: