用js判断101-200之间有多少个素数,并输出所有素数。
时间: 2023-12-17 17:19:27 浏览: 134
好的,以下是使用 JavaScript 判断 101-200 之间素数并输出的代码:
```javascript
// 判断是否是素数
function isPrime(num) {
if (num <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
// 查找101-200之间的素数
const primeNumbers = [];
for (let i = 101; i <= 200; i++) {
if (isPrime(i)) {
primeNumbers.push(i);
}
}
// 输出素数
console.log(`101-200之间共有${primeNumbers.length}个素数,分别为:`);
console.log(primeNumbers.join(', '));
```
代码中首先定义了一个 `isPrime` 函数用于判断一个数是否是素数,接着使用循环查找 101-200 之间的素数,并将其存入一个数组中,最后输出素数的个数和具体值。
希望这个代码能够帮到你。
相关问题
判断101到200之间的素数js
以下是判断 101 到 200 之间的素数的 JavaScript 代码:
```javascript
function isPrime(num) {
if (num <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
for (let i = 101; i <= 200; i++) {
if (isPrime(i)) {
console.log(i);
}
}
```
该代码使用 `isPrime` 函数来判断一个数是否为素数,然后循环判断 101 到 200 之间的每个数是否为素数,并输出结果。
var count = 0; // 计数器 for (var i = 101; i <= 200; i++) { // 循环101-200之间的数 var isPrime = true; // 假设是素数 for (var j = 2; j < i; j++) { // 从2开始除,到当前数字的前一个数字为止 if (i % j === 0) { // 如果能整除说明不是素数 isPrime = false; // 修改标志位 break; // 退出循环 } } if (isPrime) { // 如果标志位没有被修改,说明是素数 count++; // 计数器加1 print(i); // 输出素数 } } print("101-200之间共有" + count + "个素数。"); // 输出素数个数
这是一段 JavaScript 代码,用于计算 101-200 之间的质数个数,并输出这些质数。代码使用一个嵌套的 for 循环,外层循环从 101 开始到 200 结束,内层循环从 2 开始到当前数字的前一个数字,判断当前数字是否能被整除,如果能被整除则说明不是质数,将标志位 isPrime 设为 false,跳出内层循环。如果标志位没有被修改,说明是质数,计数器 count 加 1,输出当前质数。最后输出质数的个数。
阅读全文