输出100以内的素数,以 “ 是素数”形式输出
时间: 2023-09-03 09:07:45 浏览: 71
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 是素数
相关问题
python 输出100以内的素数,以 “ 是素数”形式输出
可以使用以下代码来输出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 是素数
```
Python编写程序,以每行5个的形式输出100以内的所有素数,以每行5个的形式输出100以内的所有素数,每一个素数占3个字符宽度,同时居中对齐
好的,以下是Python代码实现:
```python
import math
# 判断一个数是否为素数
def is_prime(n):
if n <= 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
for i in range(3, int(math.sqrt(n))+1, 2):
if n % i == 0:
return False
return True
count = 0
for num in range(2, 101):
if is_prime(num):
print("{:^3}".format(num), end=" ")
count += 1
if count % 5 == 0:
print()
```
代码解释:
首先定义了一个判断素数的函数 `is_prime`,接着使用一个循环遍历 2 到 100 中的所有数字,如果是素数则输出该数字并计数,每输出 5 个数字就换行。在输出时使用字符串格式化方式,其中 `^` 表示居中对齐,`3` 表示占 3 个字符宽度。
阅读全文