hdu 1019 最小公倍数(LCM)

来源:互联网 发布:上海税友有哪些软件 编辑:程序博客网 时间:2024/06/05 05:11
http://acm.hdu.edu.cn/showproblem.php?pid=1019

#include<stdio.h> 
__int64 a[1000000];
__int64 f(__int64 a, __int64 b){ //递归求最大公约数(GCD)
       if(a%b==0) 
       return b; 
    else    return  f(b,a%b); 
} 
         int  main(){
        int m,n,i;
       scanf("%d",&m); 
 while(m--)    { 
        scanf("%d",&n);
 for(i=0;i<n;i++) 
 scanf("%d",&a[i]); 
     for(i=0;i<n-1;i++)
                a[i+1]=a[i+1]*a[i]/f(a[i+1],a[i]);//由GCD得出LCM
      printf("%I64d\n",a[n-1]); 
 } 
 return 0;
 }
0 0
原创粉丝点击