python打印100以内的质数
时间: 2024-09-10 20:28:06 浏览: 48
在Python中,我们可以使用循环和条件判断来打印100以内的质数。质数是指只有两个正因数(1和本身)的大于1的自然数。下面是一个简单的函数示例:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2: # 特殊处理2,它是唯一的偶数质数
return True
elif n % 2 == 0: # 质数不可能是偶数(除了2)
return False
else:
i = 3
while i * i <= n: # 只需要检查到n的平方根即可
if n % i == 0:
return False
i += 2
return True
# 打印100以内的所有质数
for num in range(2, 101):
if is_prime(num):
print(num)
```
相关问题
python打印100以内素数
要打印100以内的素数,可以使用以下代码实现:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
for num in range(2, 101):
if is_prime(num):
print(num)
```
这段代码定义了一个`is_prime`函数,用于判断一个数是否为素数。然后使用循环从2到100遍历每个数,如果是素数则打印出来。
Python打印100以内质数
下面是Python代码实现:
```python
for i in range(2, 101):
flag = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
flag = False
break
if flag:
print(i, end=' ')
```
输出结果为: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
阅读全文