多个数的最大公因数c++
时间: 2023-12-03 09:39:58 浏览: 138
计算多个数的最大公因数可以使用辗转相除法(欧几里德算法)。以下是使用C++编写的示例代码:
```cpp
#include <iostream>
// 计算两个数的最大公因数
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 计算多个数的最大公因数
int gcdMultiple(int arr[], int n) {
int result = arr[0];
for (int i = 1; i < n; i++) {
result = gcd(result, arr[i]);
}
return result;
}
int main() {
int n;
std::cout << "请输入数字的个数:";
std::cin >> n;
int arr[n];
std::cout << "请输入这些数字:";
for (int i = 0; i < n; i++) {
std::cin >> arr[i];
}
int result = gcdMultiple(arr, n);
std::cout << "最大公因数是:" << result << std::endl;
return 0;
}
```
你可以输入数字的个数和数字本身,然后程序将计算出这些数字的最大公因数并输出。请注意,这段代码假设输入的数字都是正整数。
阅读全文