编写JavaScript程序实现“求100以内的素数”
时间: 2023-08-05 09:08:44 浏览: 123
以下是使用 JavaScript 编写的求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 = 2; i <= 100; i++) {
if (isPrime(i)) {
console.log(i);
}
}
```
首先定义了一个 `isPrime` 函数,用于判断一个数是否为素数。如果这个数小于等于1,直接返回 false;否则从2开始遍历到这个数的平方根,如果存在能整除该数的因子,则返回 false,否则返回 true。
然后使用一个 for 循环,遍历2到100之间的所有整数,如果该数是素数,则输出。
相关问题
编写JavaScript程序实现“求100以内的素数”,如图1-9-13所示。
好的,以下是JavaScript代码实现:
```javascript
function isPrime(number) {
if (number < 2) {
return false;
}
for (let i = 2; i <= Math.sqrt(number); i++) {
if (number % i === 0) {
return false;
}
}
return true;
}
for (let i = 2; i <= 100; i++) {
if (isPrime(i)) {
console.log(i);
}
}
```
解释一下代码:
- `isPrime()` 函数用于判断一个数字是否是素数,如果是素数返回 true,否则返回 false。算法是判断从 2 到该数字平方根的所有数字是否能被该数字整除。
- 循环从 2 开始到 100 结束,依次判断每个数字是否是素数,如果是则打印输出。
希望这个代码能够满足你的需求。
用JavaScript写代码:编写JavaScript程序求1到100以内的质数,并将其输出到控制台。
好的,下面是JavaScript代码实现:
```javascript
function isPrime(num) {
if (num <= 1) {
return false;
}
for (var i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
function printPrimes() {
for (var i = 2; i <= 100; i++) {
if (isPrime(i)) {
console.log(i);
}
}
}
// 调用打印质数函数
printPrimes();
```
以上代码中,我们先定义了一个名为`isPrime`的函数,用于判断一个数是否为质数。然后定义了一个名为`printPrimes`的函数,用于打印1到100以内的所有质数。在`printPrimes`函数中,我们使用一个`for`循环遍历从2到100的所有整数,对于每一个整数,调用`isPrime`函数来判断它是否为质数,如果是,则将其输出到控制台。最后通过调用`printPrimes`函数,我们可以将1到100以内的所有质数输出到控制台。
阅读全文