输出[m,n]间的所有素数,并且每5个换行,如果区间内不存在素数,输出0。(要求用子函数实现判断素数功能)。
时间: 2023-04-13 15:00:36 浏览: 190
好的,以下是代码实现:
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** .5) + 1):
if num % i == :
return False
return True
def print_prime(m, n):
"""
输出[m,n]间的所有素数,并且每5个换行,如果区间内不存在素数,输出
"""
count =
for i in range(m, n + 1):
if is_prime(i):
print(i, end=' ')
count += 1
if count % 5 == :
print()
if count == :
print()
# 测试
print_prime(1, 20)
print('----------------')
print_prime(21, 40)
print('----------------')
print_prime(41, 60)
print('----------------')
print_prime(61, 80)
print('----------------')
print_prime(81, 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
阅读全文