用C语言编写题目内容:编写两个函数,分别求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数,然后输出结果。两个整数由键盘输入。约定最大公约数为正整数,两数里有负的则最小公倍数就为负的。 输入格式:输入均不为0的整数n和m(n与m的乘积还在整数范围内)(两数之间用英文,隔开) 输出格式:输出这两个整数的最大公约数和最小公倍数(两结果之间用英文,隔开)
时间: 2024-03-14 20:44:53 浏览: 59
大学经典C语言编程试题.doc
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
// 求最大公约数
int gcd(int a, int b) {
int temp;
while (b) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(abs(a), abs(b));
}
// 主函数
int main() {
int n, m;
scanf("%d,%d", &n, &m);
int _gcd = gcd(abs(n), abs(m));
int _lcm = lcm(n, m);
if (n * m < 0) { // 两数中有负数
_lcm = -_lcm;
}
printf("%d,%d", _gcd, _lcm);
return 0;
}
```
运行效果:
```
输入:24,60
输出:12,120
```
阅读全文