接收用户输入的一个不小于2的整数n,计算1~n中素数的个数c,最终输出c
时间: 2024-03-24 11:36:58 浏览: 61
输入一个整数,判断2~n之间的素数并输出
4星 · 用户满意度95%
好的,以下是JavaScript版本的实现:
```javascript
function isPrime(n) {
if (n == 2 || n == 3) return true;
if (n == 1 || n % 2 == 0) return false;
for (let i = 3; i <= Math.sqrt(n); i += 2) {
if (n % i == 0) return false;
}
return true;
}
function countPrimes(n) {
let count = 0;
for (let i = 1; i <= n; i++) {
if (isPrime(i)) count++;
}
return count;
}
let n = parseInt(prompt("请输入一个不小于2的整数n:"));
console.log(countPrimes(n));
```
这段代码与前面的语言版本类似,先定义了一个 `isPrime` 函数,用于判断一个数是否为素数。然后定义了一个 `countPrimes` 函数,用于统计 1~n 中素数的个数。最后在 `main` 函数中通过 `prompt` 方法读入整数 n,调用 `countPrimes` 函数计算素数的个数并输出。需要注意的是,在 JavaScript 中计算平方根需要使用 `Math.sqrt` 方法。
阅读全文