关于n个数的最小公倍数
程序代码:#include<stdio.h>
#include<malloc.h>
int hanshu(int a,int b){
int c,d,e;
d=a;e=b;
while(b!=0){
c=a%b;
a=b;
b=c;
}
return d*e/a;
}
int main(){
int n,*a,i,d;
while(scanf("%d",&n)!=EOF){
a=(int *)malloc(sizeof(int) *n);
for(i=0;i<n;i++)
scanf("%d",a+i);
d=hanshu(a[0],a[1]);
if(n>2)
for(i=2;i<n;i++)
d=hanshu(d,a[i]);
printf("%d\n",d);
}
return 0;
}
我的思路是首先为n个数开辟空间,弄成数组,然后就是两个对比完用结果与接下来的数进行对比结果vc上运行可以得到想要的结果,但oj上是Wrong Answer










