首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言兑现多个数的最大公倍数

2012-09-17 
C语言实现多个数的最大公倍数#include stdio.h//获得最小公倍数int doLCM(int* array,int size){int x,y

C语言实现多个数的最大公倍数

#include <stdio.h>//获得最小公倍数int doLCM(int* array,int size){int x,y,temp,gcd=array[0],i,result=1;for(i=0;(i+1)<size;i++){x=gcd;y=array[i+1];//保证x>yif(x < y){                temp = y;                y = x;                x = temp;        }gcd = getGCD(x,y);}//将每个数除以最大公约数,然后相乘for(i=0;i<size;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;}

1楼cherry_0903昨天 17:19
你好,请问您是在哪里工作呢?周围有没有人对软件编程感兴趣的?
Re: TODD9111小时前
回复cherry_0903n苏州的,周围都是搞软件的。

热点排行