编与一个函数,可以判断某数是否为素数,利用此函数,以居中对齐4位的方式,输出2~100中所有的素数
时间: 2024-03-21 10:42:13 浏览: 52
好的,这里给出一个Python实现的函数:
```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
```
该函数接受一个参数num,判断该数是否为素数,是则返回True,否则返回False。
具体实现中,我们先判断num是否小于2,如果是,直接返回False。然后从2开始遍历到num的平方根,如果存在能够整除num的数,则返回False;否则返回True。
在主程序中,我们可以调用该函数输出2~100中所有的素数,如下所示:
```python
for i in range(2, 101):
if is_prime(i):
print(f"{i:4}", end="")
print()
```
代码中使用了字符串格式化的方法,以居中对齐4位的方式输出每个素数。需要注意的是,print函数中的end参数用于控制输出时不换行。
相关问题
编写一个西数,可以判断某数是否为素数 ,利用此函数,以居中对齐4位的方式 ,输出2~100中所有的素数。
以下是Python代码实现:
```python
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 i in range(2, 101):
if is_prime(i):
print("{:^4}".format(i))
```
输出结果如下:
```
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
```
编写判断一个数是否为素数的函数,然后编写测试代码,判断并输出2~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
```
接下来是测试代码,判断并输出2~100中的素数个数:
```python
count = 0
for i in range(2, 101):
if is_prime(i):
count += 1
print(i)
print("2~100中的素数个数为:", count)
```
运行结果如下:
```
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
2~100中的素数个数为: 25
```
阅读全文