本文共 443 字,大约阅读时间需要 1 分钟。
求两个数的最小公倍数算法:
/* Lowest common multiple *//* Greatest common divisor */
unsigned long gcd(unsigned long a, unsigned long b){ unsigned long r; if (a < b) swap(a, b); while ((r = a % b) != 0) { a = b; b = r; } return b;}unsigned long lcm(unsigned long a, unsigned long b) { if (a && b) return (a * b) / gcd(a, b); else if (b) return b; return a;}
int main()
{
unsigned long a = ***, b= ***, c;
c = lcm(a, b);
printf("c %d\n", c);
return 0;
}
转载地址:http://vzadi.baihongyu.com/