int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int* gcd_lcm(int a, int b) {
// 将结果存放在一个数组中并返回
int* result = (int*)malloc(sizeof(int) * 2);
result[0] = gcd(a, b);
result[1] = lcm(a, b);
return result;
}