| 
 | 
 
 
发表于 2023-4-20 22:00:36
|
显示全部楼层
   本楼为最佳答案    
 
 
- # 定义一个函数来求两个整数的最大公约数,使用辗转相除法
 
 - def gcd(a, b):
 
 -     while b:
 
 -         a, b = b, a % b
 
 -     return a
 
  
- # 定义一个函数来求两个整数的最小公倍数
 
 - def lcm(a, b):
 
 -     return a * b // gcd(a, b)
 
  
- # 从键盘接收两个整数
 
 - num1 = int(input("请输入第一个整数:"))
 
 - num2 = int(input("请输入第二个整数:"))
 
  
- # 调用函数求最大公约数和最小公倍数
 
 - greatest_common_divisor = gcd(num1, num2)
 
 - lowest_common_multiple = lcm(num1, num2)
 
  
- # 输出结果
 
 - print("最大公约数为:", greatest_common_divisor)
 
 - print("最小公倍数为:", lowest_common_multiple)
 
 
  复制代码 
 
首先,我们定义了两个函数`gcd`和`lcm`,用于计算两个整数的最大公约数和最小公倍数。`gcd`函数使用辗转相除法求解,`lcm`函数使用两个数的乘积除以最大公约数的方法计算。 
 
接下来,我们从键盘输入两个整数`num1`和`num2`。然后调用这两个函数求出最大公约数`greatest_common_divisor`和最小公倍数`lowest_common_multiple`。 
 
最后,我们输出结果。 |   
 
 
 
 |