js中用while循环输出质数
时间: 2024-01-21 19:03:41 浏览: 115
在JavaScript中,可以使用while循环来输出质数。以下是一个示例代码:
```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;
}
let num = 2;
while (num <= 100) {
if (isPrime(num)) {
console.log(num);
}
num++;
}
```
这段代码定义了一个`isPrime`函数来判断一个数是否为质数。然后使用while循环从2开始遍历到100,对每个数调用`isPrime`函数来判断是否为质数,如果是则输出该数。
相关问题
python中用while循环输出100以内的素数
可以用以下代码实现:
```python
# 定义一个函数来判断一个数是否为素数
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 用while循环输出100以内的素数
i = 2
while i <= 100:
if is_prime(i):
print(i)
i += 1
```
这段代码中,我们首先定义了一个 `is_prime` 函数,用来判断一个数是否为素数。然后我们用 `while` 循环从 2 到 100 遍历每个数,如果它是素数,就输出它。最后我们将计数器 `i` 加 1,继续循环下一个数。
在类中定义一个非静态方法,该方法中用while循环输出乘法口诀表。
在类中定义一个非静态方法,用于输出乘法口诀表,通常可以采用如下结构:
```java
public class MultiplicationTable {
public void printMultiplicationTable(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
System.out.print(i + " * " + j + " = " + (i * j) + "\t");
}
// 每行结束后换行
System.out.println();
}
}
// 主函数示例,用于演示如何调用
public static void main(String[] args) {
MultiplicationTable table = new MultiplicationTable();
table.printMultiplicationTable(10); // 输出1到10的乘法口诀表
}
}
```
在这个例子中,`printMultiplicationTable`是一个实例方法,它接受一个整数参数n,表示需要打印的乘法表的最大数值。内部通过嵌套的for循环遍历并打印每个乘积。当内层循环完成后,会通过`System.out.println()`换行开始下一行。
阅读全文