用全局变量的方法,分别用两个函数求两个整数的最大公约数和最小公倍数,但其值不由西数带回。将最大公约数和最小公倍数都设为全局变量,在主函数调中输出它们的值,两个整数由键盘输入
时间: 2024-05-11 18:16:32 浏览: 161
好的,我可以帮你解决这个问题。首先,我们需要定义两个全局变量用于存储最大公约数和最小公倍数。
```
int gcd, lcm;
```
然后,我们可以编写一个函数用于计算最大公约数。这个函数接收两个整数作为参数,并返回它们的最大公约数。
```
int calculateGCD(int a, int b)
{
if (b == 0)
{
return a;
}
else
{
return calculateGCD(b, a % b);
}
}
```
接下来,我们可以编写另一个函数用于计算最小公倍数。这个函数也接收两个整数作为参数,并返回它们的最小公倍数。
```
int calculateLCM(int a, int b)
{
int temp = calculateGCD(a, b);
return (a * b) / temp;
}
```
在主函数中,我们可以调用这两个函数来计算最大公约数和最小公倍数。然后,我们可以将它们的值赋给全局变量 gcd 和 lcm。
```
int main()
{
int num1, num2;
cout << "请输入两个整数: " << endl;
cin >> num1 >> num2;
gcd = calculateGCD(num1, num2);
lcm = calculateLCM(num1, num2);
cout << "最大公约数为: " << gcd << endl;
cout << "最小公倍数为: " << lcm << endl;
return 0;
}
```
这样,我们就可以用全局变量的方法求出两个数的最大公约数和最小公倍数,并在主函数中输出它们的值。
阅读全文