Вот у меня есть цикл:Сколько раз функция будет вызываться?
for (i = n; i < 2*n; i += 4) {
for (j = 0; j < 3*i; j += 2) {
function();
}
}
Как я могу подсчитать количество вызовов (в перспективе п) функции() без выполнения этого кода?
Как я думаю, я могу использовать арифметическую прогрессию, которая имеет сумму S = (a1 + ak) * k/2, где a1 - количество итераций внутреннего цикла, когда i имеет начальное значение, ak - это количество итераций внутреннего цикла, в то время как у меня есть конечное значение.
Но я не могу выразить его как одну формулу с n как переменной.
У вас есть идеи по этому поводу?
если я использую O (n) обозначение - это будет O (n^2). но мне нужно выразить точную формулу, которая будет подсчитывать, сколько раз функция() подсчитывается –
. Ваше название не имеет особого значения, но я не могу сказать, что я могу думать о лучшем. – Dukeling
@FelixVein Вы уже некоторое время отправляете эту домашнюю работу, и более того, я думаю, что это математическая проблема, а затем алгоритмическая. –