求最小公倍数有两种方法。一个是两个数,另外一个是三个以及三个以上的数。

求两个数的最小公倍数的方法是,用短除法计算,用这两个数的公因数去除这两个数,除到两个数的商是互质数为止,所有除数和商的乘积就是这两个数的最小公倍数。
三个数求法是,先用这三个数数公因数去除,再用其中两个数的公因数去除,除到最后三个商两两互质为止,把所有除数和商乘得到的积就是三个数的最小公倍数。和两个的比,大同小异。
求最小公倍数的方法就是把这个数用短除的方法或者是分解质因数的方法,首先用短除法,把一个数先从这个数的最小质数去除,除到这个数是质数不能再分解了为止,或者用分解质因数方法,还是按你最小的质数开始分解,直到不能在分解为止,例如26先用最小质数2去除余数是13,13是质数不能再分解了,
C语言并没有直接提供求两个数a和b最小公倍数的函数,所以需要您自己编写一个函数来实现。
实现方案有很多,最简单的就是编写一个循环,从a和b中较大的那个数出发,判断是否可以同时整除a和b,如果成功就返回这个数,否则这个数就自增,直到成功,显然这个数最大是a*b。希望以上回答可以帮助到您。
先理下思路,这个最小公倍数必然大于等于三个数中最大的数,小于等于它们的乘积。写法如下:
//参数a、b、c是待求最小公倍数的三个数
//从三个数中的最大数开始,直到三个数的乘积,一个个的试探,第一个能同时整除三个数的,就是最小公倍数