(3)用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带回。将最大公约数和最小公倍数设为全局变量,在主函数中输出他们的值。
时间: 2024-11-18 14:18:52 浏览: 10
在编程中,为了在主函数中直接访问并输出最大公约数(GCD,Greatest Common Divisor)和最小公倍数(LCM,Least Common Multiple)的计算结果,通常我们会利用全局变量(即在整个程序范围内可见的变量)。以下是使用全局变量来实现这个功能的一个示例,这里假设我们使用了Python语言:
```python
# 全局变量声明
gcd = None
lcm = None
def find_gcd(a, b):
global gcd
while b != 0:
a, b = b, a % b
gcd = a
return gcd
def find_lcm(a, b):
global lcm
temp_gcd = find_gcd(a, b)
lcm = (a * b) // temp_gcd
return lcm
# 主函数 - 调用函数并输出结果
def main():
num1 = int(input("请输入第一个数字: "))
num2 = int(input("请输入第二个数字: "))
find_gcd(num1, num2)
find_lcm(num1, num2)
print("最大公约数(GCD):", gcd)
print("最小公倍数(LCM):", lcm)
if __name__ == "__main__":
main()
```
在这个例子中,`find_gcd` 和 `find_lcm` 函数分别用于计算 GCD 和 LCM,并通过 `global` 关键字更新全局变量的值。主函数 `main` 中调用这两个函数后,会直接输出计算出的最大公约数和最小公倍数。
阅读全文