I am learning to compute the time complexity of algorithms. Simple loops and nested loops can be compute but how can I compute if there are assignments inside the loop. For example :
void f(int n){
int count=0;
for(int i=2;i<=n;i++){
if(i%2==0){
count++;
}
else{
i=(i-1)*i;
}
}
}
i = (i-1)*i affects how many times the loop will run. How can I compute the time complexity of this function?