给定下面程序段,则执行一次Fun(1,n)函数的时间复杂度为()。
int Fun(int l, int r)
{
if (r - l + 1 == 1){
for (int i = l; i <= r; i *= 2 )
for (int j = r; j >= l ; j -- )
a[i] = a[i] * a[j];
return a[l] * a[r];
}
int mid = (l + r) / 2;
return f(l, mid) / f(mid + 1, r);
} 
