创建sus.py文件,在文件中分别定义issus(n)函数、qjsus(m,n)函数和main()函数。issus(n)函数用于判断某个数是否是素数、qjsus(m,n)函数用于判断闭区间[m,n]中哪些数是素数,在main()函数中调用qjsus(m,n)函数,在qjsus(m,n)函数中调用issus(n)函数。
时间: 2024-03-18 14:39:05 浏览: 13
可以按照以下代码来定义 `sus.py` 文件:
```python
def issus(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def qjsus(m, n):
"""
判断闭区间[m,n]中哪些数是素数
"""
primes = []
for i in range(m, n + 1):
if issus(i):
primes.append(i)
return primes
def main():
m = int(input("请输入闭区间左端点m:"))
n = int(input("请输入闭区间右端点n:"))
primes = qjsus(m, n)
print("闭区间[%d, %d]中的素数为:" % (m, n), primes)
if __name__ == '__main__':
main()
```
上面的代码中,我们定义了 `issus` 函数用于判断一个数是否为素数,定义 `qjsus` 函数用于判断闭区间[m,n]中哪些数是素数,定义 `main` 函数用于接收用户输入,调用 `qjsus` 函数并输出结果。
其中,`issus` 函数的实现与上面提到的一样,使用一个循环遍历从 2 到该数平方根之间的所有数,判断该数是否能够被整除,如果能被整除,则不是素数,返回 False。如果循环结束后都没有返回 False,则说明该数是素数,返回 True。
`qjsus` 函数接受两个参数 `m` 和 `n`,表示闭区间 [m, n]。我们定义一个空列表 `primes` 来存储找到的素数,然后使用一个循环遍历该闭区间内的所有数,如果是素数,则加入到 `primes` 列表中。最后返回 `primes` 列表。
`main` 函数首先接收用户输入的闭区间左右端点 `m` 和 `n`,然后调用 `qjsus` 函数获取闭区间内的素数列表,并输出结果。
最后,我们使用 `__name__ == '__main__'` 来判断当前文件是否作为主程序运行,如果是,则调用 `main` 函数。这样,我们在其他程序中导入 `sus.py` 文件时,就不会自动执行 `main` 函数了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![crx](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)