请把前面编写的求最大公约数(maxYue)、最小公倍数(minBei)、是否素数(isSu)等函数重新组织成myMath模块。 编写测试程序(test.py)导入myMath模块,请用户输入2个数字,判断分别是否是素数,并求2个数字的最大公约数和最小公倍数。
时间: 2024-03-12 08:50:21 浏览: 19
好的,以下是myMath模块的代码:
```python
def maxYue(a, b):
"""
求两个数的最大公约数
"""
if b == 0:
return a
else:
return maxYue(b, a % b)
def minBei(a, b):
"""
求两个数的最小公倍数
"""
return a * b // maxYue(a, b)
def isSu(num):
"""
判断一个数是否是素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
以下是test.py的代码:
```python
import myMath
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
if myMath.isSu(num1):
print(num1, "是素数")
else:
print(num1, "不是素数")
if myMath.isSu(num2):
print(num2, "是素数")
else:
print(num2, "不是素数")
print(num1, "和", num2, "的最大公约数是:", myMath.maxYue(num1, num2))
print(num1, "和", num2, "的最小公倍数是:", myMath.minBei(num1, num2))
```
运行结果:
```
请输入第一个数字:15
请输入第二个数字:20
15 不是素数
20 不是素数
15 和 20 的最大公约数是: 5
15 和 20 的最小公倍数是: 60
```
希望对你有帮助!