int main() {
int x = 0, y = 0;
printf("Please input two positive integers(正整数):");
scanf("%d%d", &x, &y);//从控制台输入两个正整数
int min = x < y ? x : y;//用来存储x与y的最小值, 如果x < y, 把x的值赋给min, 否则把y的值赋给min
int gcd = 1;//用来存放最大公约数
for (int i = 2; i <= min; i++) {
if (x % i == 0 && y % i == 0) {
gcd = i;
}
}
int lcm = x * y / gcd;//用来存放最小公倍数
printf("gcd = %d lcm = %d\n", gcd, lcm);
return 0;
}//普通方法
int x = 0, y = 0;
printf("Please input two positive integers(正整数):");
scanf("%d%d", &x, &y);//从控制台输入两个正整数
int min = x < y ? x : y;//用来存储x与y的最小值, 如果x < y, 把x的值赋给min, 否则把y的值赋给min
int gcd = 1;//用来存放最大公约数
for (int i = 2; i <= min; i++) {
if (x % i == 0 && y % i == 0) {
gcd = i;
}
}
int lcm = x * y / gcd;//用来存放最小公倍数
printf("gcd = %d lcm = %d\n", gcd, lcm);
return 0;
}//普通方法