chiedo scusa,spero vada meglio adesso

codice:
int fun(int a[], int n) {
 int i;
 if(n<2) return a[0];
     for(i=1;i<n;i++)
     a[i] = a[i]-a[i-1];
 return fun(a,1) + fun(a,n-1);
}
-----------------------------------------
codice:
int fun(int a[], int n) {
 int i,j,k,tot;
 if(n<3) return 0;
     for(i=0;i<2;i++) {
     a[i]++;
          for(j=0;j<n;j++)
          a[j] += a[i];
                  for(k=1;k<n-1;j++)
                  a[i] += a[k];
}
 return fun(a,2*n/3) + 2 * fun(a+n/3,2*n/3);
}