What is the time complexity of the following piece of code in worst case?
s=0;s = 0;
for(i=1;i<=n;++i){
i = for(j=1;j<=i*i;j++1; i <= n; ++i ) {
for( j = 1; j <= i *
i; j++ ) {
for(k=1;k<=j and j%i==0;k++) for( k = /*1; k k<=j<= j and j%i==0j */
% i == 0; k++ )
s++;
s++;
}
}
Each loop depend on the outer loop variable.How to How should I proceed in such a case? Innermost
The innermost loop will run only sometimes.How tooccasionally, so how can I evaluate this case?
For every increment of ii middle loop runs for i^2i^2 times and for. For every iteration of middle loop, i mI'm not able to calculate how many times the innermost loop will run in terms of the outer loop.
I think innermost loop iterates for ii times. MiddleThe middle loop runruns for j=1 to i^2j = 1 to i^2 and j%i!=0j % i != 0 is in ii cases and for other ii cases j%i=0, j % i = 0. As inner loop runruns for j%i==0j % i == 0 it would be iterated ii times.
Now as
Now for the times the innermost loop run for iruns i times,middle the middle loop run for i^2runs i^2 times and the outer loop run for i timesruns i times, I think the complexity would be n^4is n^4.