用js判断101-200之间有多少个素数,并输出所有素数。
时间: 2023-12-17 10:19:27 浏览: 124
好的,以下是使用 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 之间的素数,并将其存入一个数组中,最后输出素数的个数和具体值。
希望这个代码能够帮到你。
相关问题
判断100-200之间有多少个素数,并输出所有素数 代码
判断一个数是否为素数,可以使用试除法或者筛法。试除法是指对于一个数 n,从 2 到 sqrt(n) 之间的每个数,判断 n 是否能够被它整除。如果存在一个数能够整除 n,则 n 不是素数;否则,n 是素数。筛法是指先假设所有数都是素数,然后从 2 开始,将所有能够被它整除的数标记为非素数。这样筛过之后,剩下的未被标记的数就是素数。
以下是使用试除法判断 100 到 200 之间有多少个素数,并输出所有素数的 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 count = 0;
for (let i = 100; i <= 200; i++) {
if (isPrime(i)) {
console.log(i);
count++;
}
}
console.log(`共有 ${count} 个素数。`);
```
在这个示例中,我们定义了一个 `isPrime` 函数用于判断一个数是否为素数。然后使用一个循环遍历 100 到 200 之间的所有数,对每个数使用 `isPrime` 函数进行判断。如果该数是素数,则打印它到控制台上,并将计数器 `count` 加一。最后,打印出共有多少个素数。
html判断101-200之间有多少个素数,并输出所有素数。 //1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数的平方根),如果能被整除, // 则表明此数不是素数,反之是素数。素数就是质数!
以下是一个实现该功能的 HTML 代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>判断素数</title>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript">
// 判断一个数是否为素数
function isPrime(num) {
// 如果小于等于1,则不是素数
if (num <= 1) {
return false;
}
// 如果等于2或3,则是素数
if (num === 2 || num === 3) {
return true;
}
// 如果是偶数,则不是素数
if (num % 2 === 0) {
return false;
}
// 从3开始判断,只判断奇数
for (var i = 3; i <= Math.sqrt(num); i += 2) {
if (num % i === 0) {
return false;
}
}
return true;
}
// 统计101-200之间的素数
var count = 0;
var primes = [];
for (var i = 101; i <= 200; i++) {
if (isPrime(i)) {
count++;
primes.push(i);
}
}
// 输出结果
document.write("101-200之间共有" + count + "个素数:<br>");
for (var i = 0; i < primes.length; i++) {
document.write(primes[i] + " ");
}
</script>
</body>
</html>
```
该代码使用了 JavaScript 实现了判断素数的函数 `isPrime`,然后使用循环遍历 101-200 之间的数,统计素数的数量和素数的值,最后输出结果。注意,该代码只是在 HTML 页面中展示了 JavaScript 代码的运行结果,实际上并不涉及 HTML 相关的操作。
阅读全文