用Dev-C++写一个计算最小公倍数的算法
时间: 2024-05-12 22:19:50 浏览: 183
以下是使用Dev-C++编写的计算最小公倍数的算法:
```c
#include <stdio.h>
int main()
{
int num1, num2, lcm, i;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2);
// 计算最大公约数
for (i = 1; i <= num1 && i <= num2; ++i) {
if (num1 % i == 0 && num2 % i == 0)
lcm = i;
}
// 计算最小公倍数
lcm = (num1 * num2) / lcm;
printf("最小公倍数是: %d", lcm);
return 0;
}
```
首先,程序要求用户输入两个整数。然后,程序使用for循环计算这两个整数的最大公约数。在循环中,如果两个数都可以被i整除,则i是它们的一个公约数。最后,lcm被设置为最大公约数,因为在循环中最后一次i被设置为最大公约数。
接下来,程序通过将num1和num2相乘,再除以最大公约数来计算最小公倍数。最后,程序输出最小公倍数。
注意:以上程序假设用户输入的两个整数都是正数。如果用户输入的是负数,则可能需要进行额外的处理。
相关问题
devc++最小公倍数
以下是使用C语言在DevC++中求最小公倍数的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int m, n, r;
int s;
printf("输入两数:");
scanf("%d %d", &m, &n);
s = m * n;
while(n != 0) {
r = m % n;
m = n;
n = r;
}
printf("最大公因数(Greatest Common Divisor):%d\n", m);
printf("最小公倍数(Least Common Multiple):%d\n", s/m);
return 0;
}
```
运行结果:
```
输入两数:4 6
最大公因数(Greatest Common Divisor):2
最小公倍数(Least Common Multiple):12
```
阅读全文