关于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