1070: Least Common Multiple

描述

求n个数的最小公倍数。

输入

输入包含多个测试实例,每个测试实例的开始是一个正整数n(2<=n<=10),然后是n个正整数。

输出

为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。

样例输入

2 4 6
3 2 5 7

样例输出

12
70

#include
int common(int n,int m){
    int k=0,flag=1;
    if(n         k=n; n=m; m=k;
    }
    while(flag!=0){
        flag=n%m;
        n=m;
        m=flag;
    }
    return n;
}

int main(int argc, char *argv[])
{
    int n,num[15],i,yueshu,beishu,one;
    while(scanf("%d",&n)!=EOF){
        beishu=yueshu=one=0;
        for(i=0;i             scanf("%d",&num[i]);
        }
        i=0;
        one=num[0];
        while(i             yueshu=common(one,num[i+1]);
            beishu=one/yueshu*num[i+1];
            one=beishu;
            i++;
        }
        printf("%d\n",beishu);
    }
    return 0;
}

 

你可能感兴趣的:(c语言)