用javascript 求出1-100之间所有的素数
时间: 2023-04-06 16:05:03 浏览: 172
可以使用以下代码来求出1-100之间所有的素数:
```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 = 1; i <= 100; i++) {
if (isPrime(i)) {
console.log(i);
}
}
```
这段代码中,`isPrime`函数用来判断一个数是否为素数,如果是素数则返回`true`,否则返回`false`。在主程序中,使用一个循环来遍历1-100之间的所有数,如果是素数则输出该数。
相关问题
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之间所有质数的和。
编程求1-100之间的素数。使用js
以下是求1-100之间的素数的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;
}
for (let i = 1; i <= 100; i++) {
if (isPrime(i)) {
console.log(i);
}
}
```
这段代码首先定义了一个 `isPrime` 函数,用于判断一个数是否为素数。然后使用一个循环遍历1-100之间的所有数,如果当前数是素数,则输出它。
阅读全文