用c语言编程,任意输入两个正整数,输出这两个数的最小公倍数
时间: 2024-09-06 14:06:08 浏览: 85
在C语言中,计算两个正整数的最小公倍数(Least Common Multiple,LCM)通常需要先计算它们的最大公约数(Greatest Common Divisor,GCD),因为两个数的最小公倍数可以通过它们的乘积除以最大公约数得到。下面是一个简单的C语言程序示例,用于计算两个正整数的最小公倍数:
```c
#include <stdio.h>
// 函数声明
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int num1, num2, result;
// 输入两个正整数
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
// 计算最小公倍数
result = lcm(num1, num2);
// 输出结果
printf("%d 和 %d 的最小公倍数是:%d\n", num1, num2, result);
return 0;
}
// 函数定义:计算最大公约数(辗转相除法)
int gcd(int a, int b) {
int temp;
while (b != 0) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
// 函数定义:计算最小公倍数
int lcm(int a, int b) {
return (a / gcd(a, b)) * b;
}
```
这段程序包含了两个主要的函数:`gcd` 用于计算最大公约数,`lcm` 用于计算最小公倍数。在主函数 `main` 中,程序提示用户输入两个正整数,然后调用 `lcm` 函数计算并输出这两个数的最小公倍数。
阅读全文
相关推荐
















