编写程序,提示用户从键盘上输入2个正整数,计算并输出这两个数的最大公约数和最小公倍数。
时间: 2023-04-10 14:03:50 浏览: 173
好的,这是一个编程类的问题,我可以回答。以下是代码:
```lua
function gcd(a, b)
if b == 0 then
return a
else
return gcd(b, a % b)
end
end
function lcm(a, b)
return a * b / gcd(a, b)
end
print("请输入两个正整数:")
a = io.read("*n")
b = io.read("*n")
print("最大公约数为:" .. gcd(a, b))
print("最小公倍数为:" .. lcm(a, b))
```
希望这个代码能够帮到你!
相关问题
用python写程序 提示用户从键盘上输入2个正整数计算并输出这两个数的最大公约数和最小公倍数
当你想要用Python编写一个程序,让用户输入两个正整数,并计算它们的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM),你可以参考下面的代码:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return (a * b) // gcd(a, b)
# 请求用户输入
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
# 计算最大公约数和最小公倍数
result_gcd = gcd(num1, num2)
result_lcm = lcm(num1, num2)
# 输出结果
print(f"两个数 {num1} 和 {num2} 的最大公约数是: {result_gcd}")
print(f"两个数 {num1} 和 {num2} 的最小公倍数是: {result_lcm}")
编写程序,提示用户从键盘上输入2个正整数,计算并输出这两个数的最大公约数和最小公倍数
非常好的问题!以下是计算最大公约数和最小公倍数的代码:
```lua
-- 从键盘上输入2个正整数
print("请输入两个正整数:")
local num1 = io.read("*n")
local num2 = io.read("*n")
-- 计算最大公约数
local function gcd(a, b)
if b == 0 then
return a
else
return gcd(b, a % b)
end
end
local max_divisor = gcd(num1, num2)
print("最大公约数为:" .. max_divisor)
-- 计算最小公倍数
local function lcm(a, b)
return a * b / gcd(a, b)
end
local min_multiple = lcm(num1, num2)
print("最小公倍数为:" .. min_multiple)
```
希望这个代码能够帮助你!
阅读全文