设为首页 加入收藏

TOP

C语言实现多个数的最大公倍数
2014-11-23 23:36:30 来源: 作者: 【 】 浏览:3
Tags:语言 实现 个数 大公 倍数
[cpp]
#include

//获得最小公倍数
int doLCM(int* array,int size){
int x,y,temp,gcd=array[0],i,result=1;
for(i=0;(i+1) x=gcd;
y=array[i+1];
//保证x>y
if(x < y){
temp = y;
y = x;
x = temp;
}
gcd = getGCD(x,y);
}

//将每个数除以最大公约数,然后相乘
for(i=0;i result *= array[i]/gcd;
}
//最后再乘以最大公约数
return result*gcd;
}

//获取最大公约数
int getGCD(int a,int b){
if(a%b == 0){
return b;
}else{
return getGCD(b,a%b);
}
}

int main(void){
int array[3] = {144,24,36};
int result = doLCM(array,3);
printf("%d\n",result);
return 0;
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇dispc_reg_in ,dispc_reg_out ,.. 下一篇UVA 12457

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: