编程求1-100之间的素数。使用js
时间: 2023-05-19 19:04:51 浏览: 87
以下是求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之间的所有数,如果当前数是素数,则输出它。
相关问题
2.js 创建一个单链表,把 1-100 中的质数存放到一个单链表中去。
好的,这个问题是关于编程实现的,我可以为你提供代码示例。以下是使用 JavaScript 实现一个单链表,将 1-100 中的质数存储到该单链表中的示例代码:
```javascript
// 定义一个单链表节点
class Node {
constructor(value) {
this.value = value;
this.next = null;
}
}
// 定义一个单链表类
class LinkedList {
constructor() {
this.head = null;
this.tail = null;
this.length = 0;
}
// 添加节点到链表末尾
append(value) {
const node = new Node(value);
if (!this.head) {
this.head = node;
this.tail = node;
} else {
this.tail.next = node;
this.tail = node;
}
this.length++;
}
}
// 判断是否为质数的函数
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-100 中的质数
const linkedList = new LinkedList();
for (let i = 1; i <= 100; i++) {
if (isPrime(i)) {
linkedList.append(i);
}
}
```
运行上述代码后,我们就可以在 `linkedList` 中存储 1-100 中的质数了。
使用JavaScript在页面上编程输出100~ 1 000的所有素数,并要求每行显示6个素数
好的,我可以帮你解决这个问题。以下是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 <= 1000; i++) {
if (isPrime(i)) {
document.write(i + " ");
count++;
if (count % 6 === 0) {
document.write("<br>");
}
}
}
```
这段代码定义了一个名为 `isPrime` 的函数,用于判断一个数是否为素数。然后使用一个循环,从 100 到 1000 之间的每个数,判断是否为素数并输出。同时,使用 `count` 变量记录已输出的素数个数,每输出 6 个素数就换行。
你可以将这段代码复制到一个 HTML 文件中,并在浏览器中打开该文件以查看输出结果。希望能帮到你!
阅读全文