补全程序,完成以下功能:求[m,n]范围内的全部素数并输出。m、n是键盘输入的正整数,如果m、n有0及负整数,则输出“输入不是正整数!”;如果范围内有素数,则输出素数,若无素数,则输出“不存在素数!”。要求: 1)定义isPrime(m)函数,判断正整数m是否是素数,是素数返回True,否则返回False。2)定义prtPrime(m,n)函数,打印[m,n]范围内的素数,该函数返回值是找到的素数个数,同时控制一行最多是5个素数打印。import math def isPrime(m): if m == 1: return __________ for i in range(2, int(math.sqrt(m)) + 1): if_____________: return False else: ____________ def prtPrime(m, n): c = 0 print("[%d,%d]范围内的素数有:" % (m, n)) for i in range(m, n + 1): if _______: c += 1 if c % 5 == 0: print(i, end=' \n') else: print(i, end=' ') _________ def main(): m, n = input("输入m,n: ").(",") m, n = int(m), int(n) if m <= 0 or n <= 0: print("输入不是正整数!") ______ if m > n: m, n = n, m count = _____________ if count == 0: print("不存在素数!") main()
时间: 2024-03-27 16:39:59 浏览: 90
补全程序如下:
```
import math
def isPrime(m):
if m == 1:
return False
for i in range(2, int(math.sqrt(m)) + 1):
if m % i == 0:
return False
return True
def prtPrime(m, n):
c = 0
print("[%d,%d]范围内的素数有:" % (m, n))
for i in range(m, n + 1):
if isPrime(i):
c += 1
if c % 5 == 0:
print(i, end=' \n')
else:
print(i, end=' ')
return c
def main():
m, n = input("输入m,n: ").split(",")
m, n = int(m), int(n)
if m <= 0 or n <= 0:
print("输入不是正整数!")
return
if m > n:
m, n = n, m
count = prtPrime(m, n)
if count == 0:
print("不存在素数!")
main()
```
注意:在输入m,n时,需要用","分隔,例如输入"1,10"表示求[1,10]范围内的素数。
阅读全文