c语言求最小公倍数数
时间: 2023-11-29 19:06:08 浏览: 77
在C语言中,有多种方法可以求最小公倍数。其中较为常用的有两种方法:辗转相除法和枚举法。
辗转相除法:
最小公倍数=a*b/(a和b的最大公约数)
代码实现:
#include <stdio.h>
int main() {
int m = 0;
int n = 0;
int a = 0;
scanf("%d %d",&m,&n);
int x = m * n;
while (a = m % n)//求两个数的最大公约数
{
m = n;
n = a;
}
printf("%d\n",x/n);
return 0;
}
枚举法:
a和b的最小公倍数,随便拿一个数,比如a,由小到大找出a的倍数,这其中肯定也有b的倍数,最小的那一个即为a和b的最小公倍数(拿出b同理)
代码实现:
#include <stdio.h>
int main() {
int m = 0;
int n = 0;
scanf("%d %d",&m,&n);
int i = 1;
while (m * i % n != 0) {
i++;
}
printf("%d\n",i*m);
return 0;
}
阅读全文