用JS编写一个程序,要求输出1000~1200以内的全部素数(质数)。不要用数组简单一点用两个for循环
时间: 2024-09-26 09:03:26 浏览: 67
在JavaScript中,我们可以使用两个嵌套的`for`循环来找出1000到1200之间的所有素数。素数是指只有1和自身作为因数的正整数。下面是一个简单的示例:
```javascript
function isPrime(num) {
if (num <= 1) return false;
for (let i = 2; i * i <= num; i++) {
if (num % i === 0) return false;
}
return true;
}
let start = 1000;
let end = 1200;
let primeNumbers = [];
for (let i = start; i <= end; i++) {
if (isPrime(i)) {
primeNumbers.push(i);
}
}
console.log("1000至1200之间的素数有:");
primeNumbers.forEach((number) => console.log(number));
相关问题
编写一个程序,输出1~1000之内所有的非素数(注意:素数即质数)
以下是Python代码实现:
```python
for num in range(2, 1001):
for i in range(2, num):
if num % i == :
print(num)
break
```
解释:
首先使用 `range(2, 1001)` 得到从2到100的所有数字,然后使用嵌套的for循环,对于每个数字 `num`,从2到 `num-1` 进行循环,判断是否能被整除,如果能被整除,则说明 `num` 是一个非素数,输出即可。注意,这里使用了 `break` 语句,一旦找到一个因子,就可以退出内层循环,因为只需要判断是否有因子即可,不需要找到所有因子。
请使用循环语句输出1~1000以内的质数
A:
```python
for num in range(2, 1001):
# 判断是否为质数
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
解释:
首先使用 `range` 函数生成 2 到 1000 的所有整数,循环遍历这些整数。接着,对于每个整数,内部再使用一个循环,遍历所有小于该数的正整数,判断该数能否被这些小于它的正整数整除。如果存在能整除的,则 `break` 跳出循环,否则在内部循环正常结束后,执行 `else` 块,打印该数,表示这是一个质数。
阅读全文