js编写输出100以内的所有质数代码
时间: 2023-05-14 17:04:17 浏览: 69
以下是使用 JavaScript 编写输出 100 以内所有质数的代码:
```javascript
for (let i = 2; i <= 100; i++) {
let isPrime = true;
for (let j = 2; j < i; j++) {
if (i % j === 0) {
isPrime = false;
break;
}
}
if (isPrime) {
console.log(i);
}
}
```
这段代码使用了两个循环,第一个循环从 2 开始遍历到 100,第二个循环从 2 开始遍历到当前数字的前一个数字,如果当前数字能够被前一个数字整除,则说明当前数字不是质数,将 `isPrime` 标记为 `false`,并跳出循环。如果当前数字是质数,则将其输出。
相关问题
html100以内所有素数代码
### 回答1:
以下是 HTML 中打印 100 以内的素数的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Print Prime Numbers</title>
<script type="text/javascript">
function isPrime(num) {
if(num < 2) return false;
for(var i = 2; i <= Math.sqrt(num); i++) {
if(num % i === 0) return false;
}
return true;
}
function printPrimes() {
var primes = [];
for(var i = 2; i < 100; i++) {
if(isPrime(i)) {
primes.push(i);
}
}
document.write(primes.join(", "));
}
</script>
</head>
<body onload="printPrimes()">
</body>
</html>
```
### 回答2:
以下是一个找出100以内所有素数的HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>100以内素数</title>
</head>
<body>
<h1>100以内素数列表</h1>
<ul id="primeList"></ul>
<script>
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;
}
const primeList = document.getElementById("primeList");
for (let num = 2; num <= 100; num++) {
if (isPrime(num)) {
const li = document.createElement("li");
li.textContent = num;
primeList.appendChild(li);
}
}
</script>
</body>
</html>
```
这段HTML代码通过在页面上创建一个无序列表,逐个判断100以内的数字是否为素数。对于每个素数,使用`createElement`函数创建一个新的列表项(`li`),并将其添加到列表中。最终会在页面上显示出100以内的所有素数。
该代码通过定义一个名为`isPrime`的函数来判断一个数字是否为素数。该函数首先检查数字是否小于等于1,如果是,则不是素数。然后使用循环从2到数字的平方根,逐个判断是否能整除数字。如果能整除,则不是素数。如果循环结束之后都没有找到能整除的数,那么数字是素数。
在主脚本部分,通过循环从2到100,对每个数字使用`isPrime`函数进行判断。如果是素数,则创建一个新的列表项并将其添加到列表中,最后将结果显示在页面上。
这段代码可以直接在浏览器中运行,并在页面上显示100以内的素数列表。
### 回答3:
下面是一个使用HTML代码编写的找出100以内所有素数的程序:
```html
<!DOCTYPE html>
<html>
<head>
<title>素数代码</title>
<script>
function isPrime(n) {
if (n <= 1) {
return false;
}
for (var i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
function findPrimes() {
var primes = [];
for (var i = 2; i <= 100; i++) {
if (isPrime(i)) {
primes.push(i);
}
}
document.getElementById("result").innerHTML = "100以内的素数:" + primes.join(", ");
}
</script>
</head>
<body>
<h1>找出100以内所有素数</h1>
<button onclick="findPrimes()">点击查找</button>
<p id="result"></p>
</body>
</html>
```
该程序使用了两个函数。isPrime函数用于判断一个数是否为素数,findPrimes函数用于找出100以内的所有素数并将结果显示在页面上。页面中包含一个按钮,点击按钮会触发findPrimes函数,然后将找到的素数显示在页面上。
编写 输出n以内素数的 微信小程序的代码
下面是一个简单的微信小程序代码,可以实现输出n以内的素数:
```
//index.wxml
<view class="container">
<view class="input-container">
<text>请输入一个正整数:</text>
<input type="number" placeholder="请输入一个正整数" bindinput="onInput" value="{{n}}"></input>
</view>
<view class="button-container">
<button type="primary" size="default" disabled="{{!n}}" bindtap="onTap">查找素数</button>
</view>
<view class="result-container">
<text>小于等于{{n}}的素数有:</text>
<text class="result">{{result}}</text>
</view>
</view>
//index.js
Page({
data: {
n: '',
result: ''
},
onInput: function(e) {
this.setData({
n: e.detail.value
})
},
onTap: function() {
let n = parseInt(this.data.n)
let primes = []
for (let i = 2; i <= n; i++) {
if (isPrime(i)) {
primes.push(i)
}
}
this.setData({
result: primes.join(', ')
})
}
})
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
}
```
代码解释:
1. 在wxml文件中,我们使用了一个`<input>`标签和一个`<button>`标签来获取用户输入和触发查找素数的操作,还有一个`<text>`标签来显示查找结果。
2. 在js文件中,我们定义了一个`Page`对象,其中`data`属性用于存储小程序的数据,包括用户输入的n和查找结果,`onInput`和`onTap`方法分别用于监听输入框的输入和按钮的点击事件。
3. 我们还定义了一个`isPrime`函数,用于判断一个数是否为素数。
4. 在`onTap`方法中,我们首先将用户输入的n转换为整数类型,然后遍历2到n之间的所有整数,对于每个整数调用`isPrime`函数进行判断,如果是素数则将其添加到一个数组中,最后将数组转换为字符串,并将结果保存在`data`中,以便在界面上显示。
需要注意的是,我们在按钮中设置了`disabled`属性,用于禁用按钮,只有当用户输入了一个正整数时,按钮才会启用。