Я работаю над курсом структуры данных, и я не уверен, как продолжить этот анализ Big O:
sum = 0;
for(i = 1; i < n; i++)
for(j = 1; j < i*i; j++)
if(j % i == 0)
for(k = 0; k < j; k++)
sum++;
Моя первоначальная идея состоит в том, что после редукции это O (n ^ 3), потому что самый внутренний цикл будет выполняться только тогда, когда j
/i
не имеет остатка, и правило умножения неприменимо. Правильно ли здесь мои рассуждения?