高手们看看这个程序哪里错了,是求N个数最大公约数最小公倍数的问题
#include <stdlib.h>#define N 2
main()
{
int g[N],a,b,c,d;
int e,f,x;
printf("请输入数" );
scanf("%d",&g[0]);
a=g[0];b=g[0];
for(c=1;c<N;c++)
{
scanf("%d",&g[c]);
a=g[c-1]>g[c]?g[c-1]:g[c];
b=g[c-1]<g[c]?g[c-1]:g[c];
}
a--;b++;
while (1)
{
a++;
for(d=0;d<N;c++)
{
if(a%g[d]==0)
e++;
}
if(e==N)
break;
else
continue;
}
printf("共倍数为:%d\n",a);
while(1)
{
b--;
for(f=0;f<N;f++)
{
if(g[f]%b==0)
x++;
}
if(x==N)
break;
else
continue;
}
printf("公约数为%d\n",b);
system("pause");
}