最小公倍数的程序 ...想知道怎样才能构造自己想要的函数
编写计算最小公倍数的函数,试由主函数输入两个正整数a和b调用之。计算最小公倍数的公式为:其中,gcd(u,v)是u、v的最大公约数。Lcm(u,v)是u、v的最小公倍数。
求代码和讲解
int gcw(int u,int v) { int t=0; if(u>=v) t=v;//t中保存小数 else{t=u;u=v;v=t;}//如果u<v,u与v交换 while(u%v) { t=u%v; if(1==t) return -1;//t=1时说明没有最大公约数 其它这一行也可以不写 因为返回值如果是1就说明了没有最大公约数 u=v; v=t; } return t; }
int gcw(int u,int v) { if(0==u%v) return v; while(u%v) { u=u%v; if(1==u) return -1;//t=1时说明没有最大公约数 if(0==v%u) return u; v=v%u; } }