求出100以内所有素数。分别用while循环和for循环编写程序。(使用python语言)(不要使用ddef)
时间: 2024-11-12 19:40:33 浏览: 29
Python求出0~100以内的所有素数
在Python中,我们可以使用while循环和for循环来找出100以内的所有素数。首先,我们需要定义一个函数来判断一个数是否为素数。以下是两个版本的示例:
**While循环版本:**
```python
def is_prime(n):
if n < 2:
return False
i = 2
while i * i <= n:
if n % i == 0:
return False
i += 1
return True
primes = []
num = 2
while num <= 100:
if is_prime(num):
primes.append(num)
num += 1
print("100以内的素数:", primes)
```
**For循环版本:**
```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
primes = [num for num in range(2, 101) if is_prime(num)]
print("100以内的素数:", primes)
```
阅读全文