给我一段循环输出一百以内质数的代码
时间: 2024-03-18 22:41:42 浏览: 47
好的,以下是 Python 代码实现:
```python
for num in range(2, 101):
# 判断是否为质数
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
代码解释:
- `range(2, 101)` 表示从 2 到 100 的整数范围,不包括 101。
- `for num in range(2, 101)` 表示循环遍历这个范围内的每一个数。
- `for i in range(2, num)` 表示循环遍历 2 到当前数 num 之间的每一个数。
- `if num % i == 0: break` 表示如果当前数 num 能够被 2 到 num-1 之间的任何一个数整除,则退出循环。
- `else: print(num)` 表示如果没有在循环中退出,则说明 num 是质数,输出这个数。
相关问题
写一段程序用for循环输出100以内的素数
以下是用 Python 语言编写的程序,用 for 循环输出100以内的素数:
```python
for num in range(2, 101):
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
输出结果为:
```
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
```
注意:这段程序使用了两个 for 循环,第一个循环从 2 到 100 枚举每个数,第二个循环从 2 到该数之间的数枚举,如果该数能被其中一个数整除,则说明该数不是素数,跳出循环;如果该数不能被任何一个数整除,则说明该数是素数,输出该数。
帮我写一段python代码,用来输出100000以内的所有质数。
当然可以!以下是代码示例:
```python
def is_prime(n):
"""
判断是否为质数
"""
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
for i in range(2, 100001):
if is_prime(i):
print(i)
```
代码中定义了一个 `is_prime` 函数,用于判断一个数是否为质数。然后使用一个循环遍历2到100000之间的所有数,判断是否为质数,如果是就输出。
阅读全文