编写程序实现求两个数的最小公倍数,输入要有相应的提示语句,要求输入两个数字范围在1-00之间,若不符合要求继续输入,直到符合要求为止,最小公倍数求解由子函数完成
时间: 2024-10-19 15:07:59 浏览: 27
编写程序实现求两个数的最小公倍数,你可以按照以下步骤设计:
```python
def get_input():
while True:
try:
num1 = int(input("请输入第一个1到100之间的整数:"))
if 1 <= num1 <= 100:
num2 = int(input("请输入第二个1到100之间的整数:"))
if 1 <= num2 <= 100:
return num1, num2
else:
print("输入错误,请确保数字在1到100之间。")
else:
print("输入错误,请确保数字在1到100之间。")
except ValueError:
print("输入错误,请确保输入的是整数。")
def lcm(num1, num2):
"""
计算两个数的最小公倍数
"""
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
lcm_num = abs(num1 * num2) // gcd(num1, num2)
return lcm_num
# 主函数
def main():
numbers = get_input()
result = lcm(numbers[0], numbers[1])
print(f"两个数 {numbers[0]} 和 {numbers[1]} 的最小公倍数是:{result}")
if __name__ == "__main__":
main()
```
在这个程序中,`get_input` 函数用于获取用户输入并验证其有效性,`lcm` 函数负责计算最小公倍数,而 `main` 函数则整合了这两个功能,并打印出结果。
阅读全文