javascript求出1-100的素数
时间: 2023-06-05 14:48:07 浏览: 422
```javascript
function getPrimeNumbers(n) {
let arr = [];
for (let i = 2; i <= n; i++) {
let isPrime = true;
for (let j = 2; j <= Math.sqrt(i); j++) {
if (i % j === 0) {
isPrime = false;
break;
}
}
if (isPrime) {
arr.push(i);
}
}
return arr;
}
console.log(getPrimeNumbers(100));
```
上述代码使用了一个循环来枚举从2到100的所有数字,另一个循环来检查它是否是质数。如果是质数,就把它添加到数组中。最后,输出这个数组来查看结果。
相关问题
用javascript 求出1-100之间所有的素数
可以使用以下代码来求出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输出1-100所有质数
JavaScript 中可以编写一个函数来找出1到100之间的所有质数。质数是指大于1的自然数,除了1和它本身以外不再有其他因数的数。下面是一个简单的实现:
```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 num !== 1;
}
function printPrimes(start, end) {
for (let i = start; i <= end; i++) {
if (isPrime(i)) {
console.log(i);
}
}
}
printPrimes(1, 100);
```
这个`printPrimes`函数会从1开始遍历到给定的范围(这里是100),如果当前数字是质数,就使用`console.log`打印出来。
阅读全文