>>594
やっぱmainも書かなきゃならんのね。
あの文章だとgcdaryだけでいいという解釈もできるんだが…
#include <stdio.h>
#include <stdlib.h>
int gcd(int x, int y)
{
  if (y == 0)
    return (x);
  else
    return (gcd(y, x % y));
}
int gcdary(int a[], int n)
{
  if (n == 1)
    return a[0];
  else
    return gcd(a[0], gcdary(a + 1, n - 1));
}
int main(void)
{
  int *a, n, i;
  printf("要素数を入力せよ:");
  scanf("%d", &n);
  a = malloc(sizeof(int) * n);
  for (i = 0; i < n; i++) {
    printf("整数を入力せよ:");
    scanf("%d", &a[i]);
  }
  printf("最大公約数は%dです。\n", gcdary(a, n));
  return (0);
}