Первый цикл for
будет выполняться q
раз, что составляет временную сложность O (q) .
Второй (внутренний) цикл for
будет выполняться p
раз, таким образом, он имеет временную сложность O (p) и, поскольку он вызывается один раз для каждого запуска первого цикла, их сложности умножьте так:
O (q) * O (p) = O (q * p)
Как правило, вложенные циклы умножаются и последовательные циклы добавляются.