问题
Q:统计所有小于非负整数 n 的质数的数量。
示例
输入:10
输出:4
解释:小于10的质数一共有4个,分别是 2,3,5,7
参考答案
function wan(num) {if (num < 3) {return 0;}if (num == 3) {return 1;}if (num == 4) {console.log(2);return 2;}let current = 5;const arr = [2, 3];let total = arr.length;while (current < num) {let flag = false;for(let j = 0; j < arr.length; j++) {if (current % arr[j] == 0) {flag = true;break;}}if (!flag) {total++;arr.push(current);}current++;}console.log(total, arr);return total;}const n = 12;const res = wan(n);console.log('res', res);
运行结果

