输入2个整数(空格区分),输出最大公约数和最小公倍数(,逗号区分) 例如输入5空格10,输出应为5,10,用c语言
时间: 2024-10-10 07:10:25 浏览: 44
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
在 C 语言中,你可以使用辗转相除法(欧几里得算法)来找出两个整数的最大公约数(GCD),然后通过公式 GCD(a, b) * LCM(a, b) = a * b 来计算最小公倍数(LCM)。以下是实现该功能的一个简单示例:
```c
#include <stdio.h>
// 辗转相除法计算最大公约数
int gcd(int a, int b) {
while (b != 0) {
int temp = a % b;
a = b;
b = temp;
}
return a;
}
// 根据GCD计算最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
int main() {
int num1, num2;
printf("请输入两个整数,用空格隔开:");
scanf("%d %d", &num1, &num2);
int gcd_value = gcd(num1, num2);
int lcm_value = lcm(num1, num2);
printf("%d,%d\n", gcd_value, lcm_value);
return 0;
}
```
在这个程序中,首先读取两个整数 `num1` 和 `num2`,然后分别计算它们的最大公约数和最小公倍数,最后将结果以逗号分隔的形式打印出来。
阅读全文