Python用for求100以内的素数
时间: 2023-11-22 15:07:37 浏览: 79
好的,您可以参考以下代码实现:
```
# 定义一个用于判断素数的函数
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 使用 for 循环求 100 以内的素数
primes = []
for i in range(2, 101):
if is_prime(i):
primes.append(i)
print(primes) # 输出结果为 [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]
```
上述代码定义了一个判断素数的函数is_prime(num),然后使用for循环遍历2~100范围内的整数,将素数添加到一个列表中,并最终输出结果。
相关问题
pythonfor循环求100以内素数
以下是使用Python编写的求100以内素数的代码:
```python
for i in range(2, 101):
flag = True
for j in range(2, i):
if i % j == :
flag = False
break
if flag:
print(i)
```
代码解释:
1. 使用`for`循环遍历2到100之间的所有数字。
2. 定义一个布尔变量`flag`,初始值为`True`,表示当前数字是素数。
3. 使用内层`for`循环遍历2到当前数字之间的所有数字。
4. 如果当前数字可以被内层循环中的任意一个数字整除,则说明当前数字不是素数,将`flag`设为`False`,并跳出内层循环。
5. 如果内层循环结束后`flag`仍为`True`,则说明当前数字是素数,将其输出。
python 用for循环求100以内的素数
Python中可以使用for循环来求解100以内的素数。素数是只能被1和自身整除的正整数。
以下是使用for循环求解100以内素数的代码示例:
```python
primes = [] # 用于存储素数的列表
for num in range(2, 101): # 遍历2到100之间的每个数
is_prime = True # 假设当前数是素数
for i in range(2, int(num ** 0.5) + 1): # 遍历2到当前数的平方根之间的每个数
if num % i == 0: # 如果当前数能被整除,则不是素数
is_prime = False
break
if is_prime: # 如果当前数是素数,则添加到列表中
primes.append(num)
print(primes) # 输出100以内的素数
```
运行以上代码,会输出100以内的素数:[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]。