#include <iostream.h> int get1(int a, int b) { int i=0; for(i=0;;i++) { if((b+b*i)%a==0) return b+b*i; } } int get(int* a, int n) { if(n==2) return get1(a[0],a[1]); else return get1(a[n-1],get(a,n-1)); } void main() { int a[5]={4,2,1,5,3}; //判断a中元素都大于0 cout << get(a,5) << endl; } 别人编的.