好的,这是一个求最小公倍数的 C 语言程序:
#include <stdio.h>
int main()
{
int a, b, i, lcm;
printf("输入两个整数: ");
scanf("%d %d", &a, &b);
for (i = 1; i <= a || i <= b; ++i)
{
if (a % i == 0 && b % i == 0)
{
lcm = i;
}
}
printf("最小公倍数是: %d", (a * b) / lcm);
return 0;
}
算法的基本思路是:
- 从 1 开始循环到两个数中较小的数,找出两个数的最大公因数。
- 用两个数的乘积除以最大公因数,得到最小公倍数。
在这段代码中,我们用了一个变量 lcm 来保存最大公因数。在循环中,如果当前数能够被两个数整除,就更新 lcm 的值。最后,输出两个数的乘积除以最大公因数的值即可。
希望这段代码能够帮到你!