>>860 2個以上の場合

#include <stdlib.h>
#define ARRAYSIZE 100
#define max(x,y) ((x)>(y) ? (x) : (y))

int
main(int argc, char **argv)
{
  int n,i,a[ARRAYSIZE];
  n = argc > 2 ? max(ARRAYSIZE, atoi(argv[1])) : 3;
  fprintf(stderr, "整数%d個入力せよ:", n);
  for (i=0; i<n; i++) scanf("%d", a+i);
  printf("最大公約数は%dです。\n", ngcd(n, a));
  return 0;
}