编辑代码

// #include <iostream>
// using namespace std;

// // 计算最大公约数的函数
// int FindGCD(int M, int N) {
//     int a = M;
//     int b = N;

//     while (b != 0) {
//         int r = a % b;
//         a = b;
//         b = r;
//     }

//     return a;
// }

// int main() {
//     int M = 48;
//     int N = 18;
//     int gcd = FindGCD(M, N);
//     cout << "最大公约数为:" << gcd << endl;
//     return 0;
// }

#include <iostream>
using namespace std;

// 求最大值的函数
int FindMax(int numbers[], int size) {
    if (size == 0) {
        // 如果数组为空,返回默认值(例如0)
        return 0;
    }

    int max = numbers[0];

    for (int i = 1; i < size; i++) {
        if (numbers[i] > max) {
            max = numbers[i];
        }
    }

    return max;
}

// 计算最大公约数的函数
int FindGCD(int M, int N) {
    int a = M;
    int b = N;

    while (b != 0) {
        int r = a % b;
        a = b;
        b = r;
    }

    return a;
}

int main() {
    // 求最大值
    int numbers[] = {5, 9, 3, 7, 1};
    int size = sizeof(numbers) / sizeof(numbers[0]);
    int max = FindMax(numbers, size);
    cout << "最大值为:" << max << endl;

    // 计算最大公约数
    int M = 48;
    int N = 18;
    int gcd = FindGCD(M, N);
    cout << "最大公约数为:" << gcd << endl;

    return 0;
}