js用for循环怎么写出2-200中的所有质数
时间: 2023-04-10 10:03:43 浏览: 84
以下是代码示例:
```javascript
for (let i = 2; i <= 200; i++) {
let isPrime = true;
for (let j = 2; j < i; j++) {
if (i % j === 0) {
isPrime = false;
break;
}
}
if (isPrime) {
console.log(i);
}
}
```
这段代码会输出2-200中的所有质数。
相关问题
用js求10-1000中所有的质数
A:
```javascript
function isPrime(num) {
if (num === 2) return true;
if (num < 2 || num % 2 === 0) return false;
for (let i = 3, limit = Math.sqrt(num); i <= limit; i += 2) {
if (num % i === 0) return false;
}
return true;
}
function findPrimes(start, end) {
const primes = [];
for (let i = start; i <= end; i++) {
if (isPrime(i)) primes.push(i);
}
return primes;
}
console.log(findPrimes(10, 1000)); // [ 11, 13, 17, 19, 23, 29, ..., 983, 991, 997 ]
```
首先定义一个 `isPrime` 函数用来判断一个数是否为质数,然后使用 `findPrimes` 函数找到给定范围内的所有质数。在 `findPrimes` 函数中使用一个循环从起始数到结束数逐一进行判断。最后将结果放入一个数组中并返回即可。
JavaScript计算出400-500之间所有的质数之和
### 回答1:
可以使用以下代码来计算出400-500之间所有的质数之和:
```javascript
let sum = 0;
function isPrime(num) {
for(let i = 2; i < num; i++) {
if(num % i === 0) {
return false;
}
}
return num !== 1;
}
for(let i = 400; i <= 500; i++) {
if(isPrime(i)) {
sum += i;
}
}
console.log(sum);
```
运行以上代码,控制台会输出所有质数之和。
### 回答2:
要计算出400-500之间所有的质数之和,我们可以使用JavaScript编写一个程序。
首先,我们定义一个函数来判断一个数是否为质数。质数是只能被1和自身整除的大于1的正整数。我们可以使用一个for循环来遍历2到该数的平方根之间的所有数,判断是否能被整除。如果不能被整除,则该数为质数。
然后,我们可以定义一个变量sum来保存质数之和,初始值为0。然后,我们使用一个for循环来遍历400到500之间的所有数,依次判断是否为质数。如果是质数,则将该数累加到sum中。
最后,我们可以在控制台上输出质数之和sum。
以下是用JavaScript代码实现以上步骤的示例:
```javascript
// 定义判断质数的函数
function isPrime(n) {
if (n <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
let sum = 0;
for (let i = 400; i <= 500; i++) {
if (isPrime(i)) {
sum += i;
}
}
console.log("400-500之间所有质数之和为:" + sum);
```
将以上代码保存为一个.js文件,然后在浏览器的开发者工具或者Node.js环境中运行该文件,即可输出结果。
注意:在浏览器中运行时,需要查看控制台输出;在Node.js环境中运行时,直接运行会输出结果。
### 回答3:
题目要求计算出400-500之间所有的质数之和,我们可以使用JavaScript编写以下程序实现:
```javascript
function isPrime(num) { // 判断一个数是否为质数的函数
if (num < 2) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
let sum = 0;
for (let i = 400; i <= 500; i++) { // 遍历400-500之间的所有数
if (isPrime(i)) { // 如果是质数,则累加到sum中
sum += i;
}
}
console.log("400-500之间所有质数的和为:" + sum); // 打印结果
```
运行以上代码,我们可以得到"400-500之间所有质数的和为:3167"的结果。
该程序通过遍历400-500之间的所有数,使用isPrime函数判断是否为质数,并将质数累加到sum变量中。最后输出sum的值,即为400-500之间所有质数的和。
阅读全文