使用while循环输出2-100之间的素数。
时间: 2023-06-24 17:03:24 浏览: 105
以下是使用 while 循环输出2-100之间的素数的 Python 代码:
```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 循环输出2-100之间的素数
n = 2
while n <= 100:
if is_prime(n):
print(n)
n += 1
```
输出结果为:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
```
相关问题
java使用while循环输出2-100之间的素数
素数是只能被1和自身整除的数,因此要判断一个数是否为素数,我们需要遍历2到该数的平方根。代码如下:
public class PrimeNumbers {
public static void main(String[] args) {
int num = 2; //从2开始判断
while(num <= 100) { //循环判断2-100之间的数是否为素数
boolean isPrime = true; //标记是否为素数
int divisor = 2; //从2开始除,判断是否整除
while(divisor <= Math.sqrt(num)) { //遍历2到该数的平方根
if(num % divisor == 0) { //如果能整除,说明不是素数
isPrime = false;
break;
}
divisor++; //继续除
}
if(isPrime) { //如果是素数,则输出
System.out.println(num);
}
num++; //遍历下一个数
}
}
}
上述代码使用了两个嵌套的while循环,外层循环遍历2到100之间的数,内层循环遍历2到该数的平方根,判断是否能整除。如果不能整除,说明该数是素数,则输出。
用python的while循环输出2-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
# 输出2-100之间的素数
i = 2
while i <= 100:
if is_prime(i):
print(i)
i += 1
```
这里定义了一个判断素数的函数 `is_prime`,然后使用 `while` 循环遍历 2-100 之间的整数,如果是素数就输出。
阅读全文