21. nzd(z1,x2,…,xn) = nzd(nzd(nzd(z1,x2),x3),x4)….

int nzdm(int n, int x[]) {
  int y;
  y = x[0];
  for (i = 1; i < n; i++) {
    y = nzd2(y,x[i]);   // nzd2 je funkcija koja odredjuje nzd dva broja
  }
  return y;
}

int nzsm(int n, int x[]) {
  int y;
  y = x[0];
  for (i = 1; i < n; i++) {
    y = nzs2(y,x[i]);   // nzs2 je funkcija koja odredjuje nzs dva broja
 }
  return y;
}