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); }