@@ -4768,35 +4768,269 @@
< h3 id = "1" > 1. Временная и пространственная сложность итерации и рекурсии< a class = "headerlink" href = "#1" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Обе функции ниже вычисляют < span class = "arithmatex" > \(1 + 2 + \dots + n\)< / span > (считайте, что < span class = "arithmatex" > \(n \ge 1\)< / span > ). Присвойте < code > n< / code > значение 4,
ответьте на вопросы в порядке фактического выполнения программы, а затем сравните эффективность двух вариантов.< / p >
< div class = "highlight" > < pre > < span > < / span > < code > < a id = "__codelineno-0-1" name = "__codelineno-0- 1" href = "# __codelineno-0- 1" > < / a > < span class = "k" > def < / span > < span class = "w" > < / span > < span class = "nf" > sum_iter < / span > < span class = "p "> ( < / span > < span class = "n " > n< / span > < span class = "p " > ): < / span >
< a id = "__codelineno-0-2" name = "__codelineno-0-2" href = "#__codelineno-0-2" > < / a > < span class = "n" > s < / span > < span class = "o" > = < / span > < span class = "mi" > 0 < / span >
< a id = "__codelineno-0-3" name = "__codelineno-0-3" href = "#__codelineno-0-3" > < / a > < span class = "k" > for < / span > < span class = "n" > i < / span > < span class = "ow" > in < / span > < span class = "nb" > range < / span > < span class = "p" > ( < / span > < span class = "mi" > 1 < / span > < span class = "p" > , < / span > < span class = "n" > n < / span > < span class = "o" > + < / span > < span class = "mi" > 1 < / span > < span class = "p" > ): < / span >
< a id = "__codelineno-0-4 " name = "__codelineno-0-4 " href = "#__codelineno-0-4 " > < / a > < span class = "n" > s < / span > < span class = "o" > += < / span > < span class = "n" > i< / span >
< a id = "__codelineno-0-5 " name = "__codelineno-0-5 " href = "#__codelineno-0-5 " > < / a > < span class = "k " > return < / span > < span class = "n " > s < / span >
< a id = "__codelineno-0-6 " name = "__codelineno-0-6 " href = "#__codelineno-0-6 " > < / a >
< a id = "__codelineno-0-7 " name = "__codelineno-0-7 " href = "#__codelineno-0-7 " > < / a > < span class = "k" > def < / span > < span class = "w " > < / span > < span class = "nf " > sum_recur < / span > < span class = "p" > (< / span > < span class = "n" > n < / span > < span class = "p" > ):< / span >
< a id = "__codelineno-0-8 " name = "__codelineno-0-8 " href = "#__codelineno-0-8 " > < / a > < span class = "k" > if < / span > < span class = "n" > n < / span > < span class = "o" > = =< / span > < span class = "mi" > 1 < / span > < span class = "p "> : < / span >
< a id = "__codelineno-0-9 " name = "__codelineno-0-9 " href = "#__codelineno-0-9 " > < / a > < span class = "k" > return< / span > < span class = "mi " > 1 < / span >
< a id = "__codelineno-0-10 " name = "__codelineno-0-10 " href = "#__codelineno-0-10 " > < / a > < span class = "k" > return < / span > < span class = "n" > n < / span > < span class = "o" > + < / span > < span class = "n" > sum_recur < / span > < span class = "p" > ( < / span > < span class = "n" > n < / span > < span class = "o" > - < / span > < span class = "mi" > 1 < / span > < span class = "p" > ) < / span >
< div class = "tabbed-set tabbed-alternate" data-tabs = "1:13" > < input checked = "checked" id = "__tabbed_1_1" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_2" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_3" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_4" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_5" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_6" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_7" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_8" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_9" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_10" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_1 1" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_12" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_13" name = "__tabbed_1" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_1_ 1"> Python < / label > < label for = "__tabbed_1_2" > C++ < / label > < label for = "__tabbed_1_3" > Java < / label > < label for = "__tabbed_1_4" > C# < / label > < label for = "__tabbed_1_5" > Go < / label > < label for = "__tabbed_1_6" > Swift < / label > < label for = "__tabbed_1_7" > JS < / label > < label for = "__tabbed_1_8" > TS < / label > < label for = "__tabbed_1_9" > Dart < / label > < label for = "__tabbed_1_10" > Rust < / label > < label for = "__tabbed_1_11 "> C < / label > < label for = "__tabbed_1_12 " > Kotli n< / label > < label for = "__tabbed_1_13 " > Ruby < / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.py < / span > < pre > < span > < / span > < code > < a id = "__codelineno-0-1 " name = "__codelineno-0-1 " href = "#__codelineno-0-1 " > < / a > < span class = "k" > def < / span > < span class = "w" > < / span > < span class = "nf" > sum_iter < / span > < span class = "p" > ( < / span > < span class = "n" > n < / span > < span class = "p" > : < / span > < span class = "nb " > int < / span > < span class = "p" > ) < / span > < span class = "o" > - > < / span > < span class = "nb " > int < / span > < span class = "p" > : < / span >
< a id = "__codelineno-0-2 " name = "__codelineno-0-2 " href = "#__codelineno-0-2 " > < / a > < span class = "w " > < / span > < span class = "sd " > " " " Итеративное суммирование " " " < / span >
< a id = "__codelineno-0-3 " name = "__codelineno-0-3 " href = "#__codelineno-0-3 " > < / a > < span class = "n" > res < / span > < span class = "o" > = < / span > < span class = "mi" > 0 < / span >
< a id = "__codelineno-0-4 " name = "__codelineno-0-4 " href = "#__codelineno-0-4 " > < / a > < span class = "k" > for < / span > < span class = "n " > i < / span > < span class = "ow" > in < / span > < span class = "nb " > range < / span > < span class = "p" > (< / span > < span class = "mi" > 1 < / span > < span class = "p" > , < / span > < span class = "n" > n < / span > < span class = "o" > + < / span > < span class = "mi" > 1 < / span > < span class = "p" > ):< / span >
< a id = "__codelineno-0-5 " name = "__codelineno-0-5 " href = "#__codelineno-0-5 " > < / a > < span class = "n" > res < / span > < span class = "o" > + =< / span > < span class = "n " > i < / span >
< a id = "__codelineno-0-6 " name = "__codelineno-0-6 " href = "#__codelineno-0-6 " > < / a > < span class = "k" > return< / span > < span class = "n " > res < / span >
< a id = "__codelineno-0-7 " name = "__codelineno-0-7 " href = "#__codelineno-0-7 " > < / a >
< a id = "__codelineno-0-8" name = "__codelineno-0-8" href = "#__codelineno-0-8" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > sum_recur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "nb" > int< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > int< / span > < span class = "p" > :< / span >
< a id = "__codelineno-0-9" name = "__codelineno-0-9" href = "#__codelineno-0-9" > < / a > < span class = "w" > < / span > < span class = "sd" > " " " Рекурсивное суммирование" " " < / span >
< a id = "__codelineno-0-10" name = "__codelineno-0-10" href = "#__codelineno-0-10" > < / a > < span class = "k" > if< / span > < span class = "n" > n< / span > < span class = "o" > ==< / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< a id = "__codelineno-0-11" name = "__codelineno-0-11" href = "#__codelineno-0-11" > < / a > < span class = "k" > return< / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-0-12" name = "__codelineno-0-12" href = "#__codelineno-0-12" > < / a > < span class = "k" > return< / span > < span class = "n" > n< / span > < span class = "o" > +< / span > < span class = "n" > sum_recur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.cpp< / span > < pre > < span > < / span > < code > < a id = "__codelineno-1-1" name = "__codelineno-1-1" href = "#__codelineno-1-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-1-2" name = "__codelineno-1-2" href = "#__codelineno-1-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > sumIter< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-1-3" name = "__codelineno-1-3" href = "#__codelineno-1-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-1-4" name = "__codelineno-1-4" href = "#__codelineno-1-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "o" > ++< / span > < span class = "n" > i< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-1-5" name = "__codelineno-1-5" href = "#__codelineno-1-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-1-6" name = "__codelineno-1-6" href = "#__codelineno-1-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-1-7" name = "__codelineno-1-7" href = "#__codelineno-1-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-1-8" name = "__codelineno-1-8" href = "#__codelineno-1-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-1-9" name = "__codelineno-1-9" href = "#__codelineno-1-9" > < / a >
< a id = "__codelineno-1-10" name = "__codelineno-1-10" href = "#__codelineno-1-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-1-11" name = "__codelineno-1-11" href = "#__codelineno-1-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > sumRecur< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-1-12" name = "__codelineno-1-12" href = "#__codelineno-1-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-1-13" name = "__codelineno-1-13" href = "#__codelineno-1-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-1-14" name = "__codelineno-1-14" href = "#__codelineno-1-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-1-15" name = "__codelineno-1-15" href = "#__codelineno-1-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-1-16" name = "__codelineno-1-16" href = "#__codelineno-1-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.java< / span > < pre > < span > < / span > < code > < a id = "__codelineno-2-1" name = "__codelineno-2-1" href = "#__codelineno-2-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-2-2" name = "__codelineno-2-2" href = "#__codelineno-2-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > sumIter< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-2-3" name = "__codelineno-2-3" href = "#__codelineno-2-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-2-4" name = "__codelineno-2-4" href = "#__codelineno-2-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-2-5" name = "__codelineno-2-5" href = "#__codelineno-2-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-2-6" name = "__codelineno-2-6" href = "#__codelineno-2-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-2-7" name = "__codelineno-2-7" href = "#__codelineno-2-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-2-8" name = "__codelineno-2-8" href = "#__codelineno-2-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-2-9" name = "__codelineno-2-9" href = "#__codelineno-2-9" > < / a >
< a id = "__codelineno-2-10" name = "__codelineno-2-10" href = "#__codelineno-2-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-2-11" name = "__codelineno-2-11" href = "#__codelineno-2-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > sumRecur< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-2-12" name = "__codelineno-2-12" href = "#__codelineno-2-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-2-13" name = "__codelineno-2-13" href = "#__codelineno-2-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-2-14" name = "__codelineno-2-14" href = "#__codelineno-2-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-2-15" name = "__codelineno-2-15" href = "#__codelineno-2-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-2-16" name = "__codelineno-2-16" href = "#__codelineno-2-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.cs< / span > < pre > < span > < / span > < code > < a id = "__codelineno-3-1" name = "__codelineno-3-1" href = "#__codelineno-3-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-3-2" name = "__codelineno-3-2" href = "#__codelineno-3-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > SumIter< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-3-3" name = "__codelineno-3-3" href = "#__codelineno-3-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-3-4" name = "__codelineno-3-4" href = "#__codelineno-3-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-3-5" name = "__codelineno-3-5" href = "#__codelineno-3-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-3-6" name = "__codelineno-3-6" href = "#__codelineno-3-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-3-7" name = "__codelineno-3-7" href = "#__codelineno-3-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-3-8" name = "__codelineno-3-8" href = "#__codelineno-3-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-3-9" name = "__codelineno-3-9" href = "#__codelineno-3-9" > < / a >
< a id = "__codelineno-3-10" name = "__codelineno-3-10" href = "#__codelineno-3-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-3-11" name = "__codelineno-3-11" href = "#__codelineno-3-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > SumRecur< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-3-12" name = "__codelineno-3-12" href = "#__codelineno-3-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-3-13" name = "__codelineno-3-13" href = "#__codelineno-3-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-3-14" name = "__codelineno-3-14" href = "#__codelineno-3-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-3-15" name = "__codelineno-3-15" href = "#__codelineno-3-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > SumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-3-16" name = "__codelineno-3-16" href = "#__codelineno-3-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.go< / span > < pre > < span > < / span > < code > < a id = "__codelineno-4-1" name = "__codelineno-4-1" href = "#__codelineno-4-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-4-2" name = "__codelineno-4-2" href = "#__codelineno-4-2" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nx" > sumIter< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-4-3" name = "__codelineno-4-3" href = "#__codelineno-4-3" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-4-4" name = "__codelineno-4-4" href = "#__codelineno-4-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-4-5" name = "__codelineno-4-5" href = "#__codelineno-4-5" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span >
< a id = "__codelineno-4-6" name = "__codelineno-4-6" href = "#__codelineno-4-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-4-7" name = "__codelineno-4-7" href = "#__codelineno-4-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span >
< a id = "__codelineno-4-8" name = "__codelineno-4-8" href = "#__codelineno-4-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-4-9" name = "__codelineno-4-9" href = "#__codelineno-4-9" > < / a >
< a id = "__codelineno-4-10" name = "__codelineno-4-10" href = "#__codelineno-4-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-4-11" name = "__codelineno-4-11" href = "#__codelineno-4-11" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nx" > sumRecur< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-4-12" name = "__codelineno-4-12" href = "#__codelineno-4-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-4-13" name = "__codelineno-4-13" href = "#__codelineno-4-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-4-14" name = "__codelineno-4-14" href = "#__codelineno-4-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-4-15" name = "__codelineno-4-15" href = "#__codelineno-4-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "nx" > sumRecur< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span >
< a id = "__codelineno-4-16" name = "__codelineno-4-16" href = "#__codelineno-4-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.swift< / span > < pre > < span > < / span > < code > < a id = "__codelineno-5-1" name = "__codelineno-5-1" href = "#__codelineno-5-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-5-2" name = "__codelineno-5-2" href = "#__codelineno-5-2" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nf" > sumIter< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-5-3" name = "__codelineno-5-3" href = "#__codelineno-5-3" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > res< / span > < span class = "w" > < / span > < span class = "p" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-5-4" name = "__codelineno-5-4" href = "#__codelineno-5-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > ...< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-5-5" name = "__codelineno-5-5" href = "#__codelineno-5-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span >
< a id = "__codelineno-5-6" name = "__codelineno-5-6" href = "#__codelineno-5-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-5-7" name = "__codelineno-5-7" href = "#__codelineno-5-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-5-8" name = "__codelineno-5-8" href = "#__codelineno-5-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-5-9" name = "__codelineno-5-9" href = "#__codelineno-5-9" > < / a >
< a id = "__codelineno-5-10" name = "__codelineno-5-10" href = "#__codelineno-5-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-5-11" name = "__codelineno-5-11" href = "#__codelineno-5-11" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nf" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-5-12" name = "__codelineno-5-12" href = "#__codelineno-5-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-5-13" name = "__codelineno-5-13" href = "#__codelineno-5-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-5-14" name = "__codelineno-5-14" href = "#__codelineno-5-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-5-15" name = "__codelineno-5-15" href = "#__codelineno-5-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span >
< a id = "__codelineno-5-16" name = "__codelineno-5-16" href = "#__codelineno-5-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.js< / span > < pre > < span > < / span > < code > < a id = "__codelineno-6-1" name = "__codelineno-6-1" href = "#__codelineno-6-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-6-2" name = "__codelineno-6-2" href = "#__codelineno-6-2" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > sumIter< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-6-3" name = "__codelineno-6-3" href = "#__codelineno-6-3" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-6-4" name = "__codelineno-6-4" href = "#__codelineno-6-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-6-5" name = "__codelineno-6-5" href = "#__codelineno-6-5" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-6-6" name = "__codelineno-6-6" href = "#__codelineno-6-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-6-7" name = "__codelineno-6-7" href = "#__codelineno-6-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-6-8" name = "__codelineno-6-8" href = "#__codelineno-6-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-6-9" name = "__codelineno-6-9" href = "#__codelineno-6-9" > < / a >
< a id = "__codelineno-6-10" name = "__codelineno-6-10" href = "#__codelineno-6-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-6-11" name = "__codelineno-6-11" href = "#__codelineno-6-11" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > sumRecur< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-6-12" name = "__codelineno-6-12" href = "#__codelineno-6-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > ===< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-6-13" name = "__codelineno-6-13" href = "#__codelineno-6-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-6-14" name = "__codelineno-6-14" href = "#__codelineno-6-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-6-15" name = "__codelineno-6-15" href = "#__codelineno-6-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "nx" > sumRecur< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-6-16" name = "__codelineno-6-16" href = "#__codelineno-6-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.ts< / span > < pre > < span > < / span > < code > < a id = "__codelineno-7-1" name = "__codelineno-7-1" href = "#__codelineno-7-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-7-2" name = "__codelineno-7-2" href = "#__codelineno-7-2" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > sumIter< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "p" > )< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-7-3" name = "__codelineno-7-3" href = "#__codelineno-7-3" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-7-4" name = "__codelineno-7-4" href = "#__codelineno-7-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-7-5" name = "__codelineno-7-5" href = "#__codelineno-7-5" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-7-6" name = "__codelineno-7-6" href = "#__codelineno-7-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-7-7" name = "__codelineno-7-7" href = "#__codelineno-7-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-7-8" name = "__codelineno-7-8" href = "#__codelineno-7-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-7-9" name = "__codelineno-7-9" href = "#__codelineno-7-9" > < / a >
< a id = "__codelineno-7-10" name = "__codelineno-7-10" href = "#__codelineno-7-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-7-11" name = "__codelineno-7-11" href = "#__codelineno-7-11" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > sumRecur< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "p" > )< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-7-12" name = "__codelineno-7-12" href = "#__codelineno-7-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > ===< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-7-13" name = "__codelineno-7-13" href = "#__codelineno-7-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-7-14" name = "__codelineno-7-14" href = "#__codelineno-7-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-7-15" name = "__codelineno-7-15" href = "#__codelineno-7-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "nx" > sumRecur< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-7-16" name = "__codelineno-7-16" href = "#__codelineno-7-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.dart< / span > < pre > < span > < / span > < code > < a id = "__codelineno-8-1" name = "__codelineno-8-1" href = "#__codelineno-8-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-8-2" name = "__codelineno-8-2" href = "#__codelineno-8-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > sumIter< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-8-3" name = "__codelineno-8-3" href = "#__codelineno-8-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-8-4" name = "__codelineno-8-4" href = "#__codelineno-8-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-8-5" name = "__codelineno-8-5" href = "#__codelineno-8-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-8-6" name = "__codelineno-8-6" href = "#__codelineno-8-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-8-7" name = "__codelineno-8-7" href = "#__codelineno-8-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-8-8" name = "__codelineno-8-8" href = "#__codelineno-8-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-8-9" name = "__codelineno-8-9" href = "#__codelineno-8-9" > < / a >
< a id = "__codelineno-8-10" name = "__codelineno-8-10" href = "#__codelineno-8-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-8-11" name = "__codelineno-8-11" href = "#__codelineno-8-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-8-12" name = "__codelineno-8-12" href = "#__codelineno-8-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-8-13" name = "__codelineno-8-13" href = "#__codelineno-8-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-8-14" name = "__codelineno-8-14" href = "#__codelineno-8-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-8-15" name = "__codelineno-8-15" href = "#__codelineno-8-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-8-16" name = "__codelineno-8-16" href = "#__codelineno-8-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.rs< / span > < pre > < span > < / span > < code > < a id = "__codelineno-9-1" name = "__codelineno-9-1" href = "#__codelineno-9-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-9-2" name = "__codelineno-9-2" href = "#__codelineno-9-2" > < / a > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "nf" > sum_iter< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-9-3" name = "__codelineno-9-3" href = "#__codelineno-9-3" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "k" > mut< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-9-4" name = "__codelineno-9-4" href = "#__codelineno-9-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "o" > ..=< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-9-5" name = "__codelineno-9-5" href = "#__codelineno-9-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-9-6" name = "__codelineno-9-6" href = "#__codelineno-9-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-9-7" name = "__codelineno-9-7" href = "#__codelineno-9-7" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-9-8" name = "__codelineno-9-8" href = "#__codelineno-9-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-9-9" name = "__codelineno-9-9" href = "#__codelineno-9-9" > < / a >
< a id = "__codelineno-9-10" name = "__codelineno-9-10" href = "#__codelineno-9-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-9-11" name = "__codelineno-9-11" href = "#__codelineno-9-11" > < / a > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "nf" > sum_recur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-9-12" name = "__codelineno-9-12" href = "#__codelineno-9-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-9-13" name = "__codelineno-9-13" href = "#__codelineno-9-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-9-14" name = "__codelineno-9-14" href = "#__codelineno-9-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-9-15" name = "__codelineno-9-15" href = "#__codelineno-9-15" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sum_recur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span >
< a id = "__codelineno-9-16" name = "__codelineno-9-16" href = "#__codelineno-9-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.c< / span > < pre > < span > < / span > < code > < a id = "__codelineno-10-1" name = "__codelineno-10-1" href = "#__codelineno-10-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-10-2" name = "__codelineno-10-2" href = "#__codelineno-10-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > sumIter< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-10-3" name = "__codelineno-10-3" href = "#__codelineno-10-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-10-4" name = "__codelineno-10-4" href = "#__codelineno-10-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < =< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-10-5" name = "__codelineno-10-5" href = "#__codelineno-10-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-10-6" name = "__codelineno-10-6" href = "#__codelineno-10-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-10-7" name = "__codelineno-10-7" href = "#__codelineno-10-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-10-8" name = "__codelineno-10-8" href = "#__codelineno-10-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-10-9" name = "__codelineno-10-9" href = "#__codelineno-10-9" > < / a >
< a id = "__codelineno-10-10" name = "__codelineno-10-10" href = "#__codelineno-10-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-10-11" name = "__codelineno-10-11" href = "#__codelineno-10-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > sumRecur< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-10-12" name = "__codelineno-10-12" href = "#__codelineno-10-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-10-13" name = "__codelineno-10-13" href = "#__codelineno-10-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-10-14" name = "__codelineno-10-14" href = "#__codelineno-10-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-10-15" name = "__codelineno-10-15" href = "#__codelineno-10-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > );< / span >
< a id = "__codelineno-10-16" name = "__codelineno-10-16" href = "#__codelineno-10-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.kt< / span > < pre > < span > < / span > < code > < a id = "__codelineno-11-1" name = "__codelineno-11-1" href = "#__codelineno-11-1" > < / a > < span class = "cm" > /* Итеративное суммирование */< / span >
< a id = "__codelineno-11-2" name = "__codelineno-11-2" href = "#__codelineno-11-2" > < / a > < span class = "kd" > fun< / span > < span class = "w" > < / span > < span class = "nf" > sumIter< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "p" > ):< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-11-3" name = "__codelineno-11-3" href = "#__codelineno-11-3" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span >
< a id = "__codelineno-11-4" name = "__codelineno-11-4" href = "#__codelineno-11-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "m" > 1.< / span > < span class = "p" > .< / span > < span class = "na" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-11-5" name = "__codelineno-11-5" href = "#__codelineno-11-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span >
< a id = "__codelineno-11-6" name = "__codelineno-11-6" href = "#__codelineno-11-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-11-7" name = "__codelineno-11-7" href = "#__codelineno-11-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-11-8" name = "__codelineno-11-8" href = "#__codelineno-11-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-11-9" name = "__codelineno-11-9" href = "#__codelineno-11-9" > < / a >
< a id = "__codelineno-11-10" name = "__codelineno-11-10" href = "#__codelineno-11-10" > < / a > < span class = "cm" > /* Рекурсивное суммирование */< / span >
< a id = "__codelineno-11-11" name = "__codelineno-11-11" href = "#__codelineno-11-11" > < / a > < span class = "kd" > fun< / span > < span class = "w" > < / span > < span class = "nf" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "p" > ):< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-11-12" name = "__codelineno-11-12" href = "#__codelineno-11-12" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-11-13" name = "__codelineno-11-13" href = "#__codelineno-11-13" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "m" > 1< / span >
< a id = "__codelineno-11-14" name = "__codelineno-11-14" href = "#__codelineno-11-14" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-11-15" name = "__codelineno-11-15" href = "#__codelineno-11-15" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sumRecur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > )< / span >
< a id = "__codelineno-11-16" name = "__codelineno-11-16" href = "#__codelineno-11-16" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.rb< / span > < pre > < span > < / span > < code > < a id = "__codelineno-12-1" name = "__codelineno-12-1" href = "#__codelineno-12-1" > < / a > < span class = "c1" > ### Итеративное суммирование ###< / span >
< a id = "__codelineno-12-2" name = "__codelineno-12-2" href = "#__codelineno-12-2" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > sum_iter< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > )< / span >
< a id = "__codelineno-12-3" name = "__codelineno-12-3" href = "#__codelineno-12-3" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-12-4" name = "__codelineno-12-4" href = "#__codelineno-12-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "o" > ..< / span > < span class = "n" > n< / span >
< a id = "__codelineno-12-5" name = "__codelineno-12-5" href = "#__codelineno-12-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span >
< a id = "__codelineno-12-6" name = "__codelineno-12-6" href = "#__codelineno-12-6" > < / a > < span class = "w" > < / span > < span class = "k" > end< / span >
< a id = "__codelineno-12-7" name = "__codelineno-12-7" href = "#__codelineno-12-7" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-12-8" name = "__codelineno-12-8" href = "#__codelineno-12-8" > < / a > < span class = "k" > end< / span >
< a id = "__codelineno-12-9" name = "__codelineno-12-9" href = "#__codelineno-12-9" > < / a >
< a id = "__codelineno-12-10" name = "__codelineno-12-10" href = "#__codelineno-12-10" > < / a > < span class = "c1" > ### Рекурсивное суммирование ###< / span >
< a id = "__codelineno-12-11" name = "__codelineno-12-11" href = "#__codelineno-12-11" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > sum_recur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > )< / span >
< a id = "__codelineno-12-12" name = "__codelineno-12-12" href = "#__codelineno-12-12" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ==< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-12-13" name = "__codelineno-12-13" href = "#__codelineno-12-13" > < / a >
< a id = "__codelineno-12-14" name = "__codelineno-12-14" href = "#__codelineno-12-14" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > +< / span > < span class = "w" > < / span > < span class = "n" > sum_recur< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span >
< a id = "__codelineno-12-15" name = "__codelineno-12-15" href = "#__codelineno-12-15" > < / a > < span class = "k" > end< / span >
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
<!-- numbered - subquestions -->
< ol >
< li > Какие значения принимает переменная < code > s< / code > после каждой итерации при выполнении < code > sum_iter(4) < / code > ?< / li >
< li > Какие функции поочередно вызываются при выполнении < code > sum_recur(4) < / code > ? Как формируется результат при возврате, начиная с самого глубокого вызова?< / li >
< li > Какие значения принимает переменная-аккумулятор < code > re s< / code > после каждой итерации при выполнении итеративной функции с < code > n = 4 < / code > ?< / li >
< li > Какие значения поочередно принимает параметр < code > n < / code > при выполнении рекурсивной функции с < code > n = 4 < / code > ? Как формируется результат при возврате, начиная с самого глубокого вызова?< / li >
< li > Каковы временная и пространственная сложности каждого варианта? Обоснуйте ответ, опираясь на процессы выполнения из вопросов 1 и 2.< / li >
< / ol >
< details class = "success" >
< summary > Ответ< / summary >
< ol >
< li >
< p > Переменная цикла < code > i< / code > поочередно принимает значения < code > 1, 2, 3, 4< / code > , а < code > s< / code > после каждой итерации становится равной
< code > 1, 3, 6, 10< / code > . Поэтому < code > sum_iter(4) < / code > возвращает 10.< / p >
< p > Переменная цикла < code > i< / code > поочередно принимает значения < code > 1, 2, 3, 4< / code > , а < code > re s< / code > после каждой итерации становится равной
< code > 1, 3, 6, 10< / code > . Поэтому итеративная функция возвращает 10.< / p >
< / li >
< li >
< p > Функции вызываются в следующем порядке:
< code > sum_recur(4) → sum_recur(3) → sum_recur(2) → sum_recur(1) < / code > .
< code > sum_recur(1)< / code > возвращает 1, после чего следующие уровни поочередно получают < code > 2 + 1 = 3< / code > , < code > 3 + 3 = 6< / code > и < code > 4 + 6 = 10< / code > .
< p > Параметр < code > n < / code > принимает значения < code > 4 → 3 → 2 → 1 < / code > .
Самый глубокий вызов возвращает 1, после чего следующие уровни поочередно получают < code > 2 + 1 = 3 < / code > , < code > 3 + 3 = 6 < / code > и < code > 4 + 6 = 10 < / code > .
В самой глубокой точке все 4 вызова функции еще не завершены.< / p >
< / li >
< li >
@@ -4810,21 +5044,393 @@
< / details >
< h3 id = "2" > 2. Временная сложность трех фрагментов кода< a class = "headerlink" href = "#2" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Во всех трех фрагментах кода входные данные — положительное целое число < span class = "arithmatex" > \(n\)< / span > . Расположите фрагменты в порядке возрастания временной сложности и укажите сложность каждого из них.< / p >
< div class = "highlight" > < pre > < span > < / span > < code > < a id = "__codelineno-1-1" name = "__codelineno-1-1" href = "#__codelineno-1- 1"> < / a > < span class = "c1" > # Фрагмент 1 < / span >
< a id = "__codelineno-1-2" name = "__codelineno-1-2" href = "#__codelineno-1-2" > < / a > < span class = "n" > s < / span > < span class = "o" > = < / span > < span class = "mi" > 0 < / span >
< a id = "__codelineno-1-3" name = "__codelineno-1-3" href = "#__codelineno-1-3" > < / a > < span class = "k" > for < / span > < span class = "n" > i < / span > < span class = "ow" > in < / span > < span class = "nb" > range < / span > < span class = "p" > ( < / span > < span class = "n" > n < / span > < span class = "p" > ): < / span >
< a id = "__codelineno-1-4 " name = "__codelineno-1-4 " href = "#__codelineno-1-4 " > < / a > < span class = "n" > s < / span > < span class = "o" > += < / span > < span class = "n" > i< / span >
< a id = "__codelineno-1-5 " name = "__codelineno-1-5 " href = "#__codelineno-1-5 " > < / a >
< a id = "__codelineno-1-6 " name = "__codelineno-1-6 " href = "#__codelineno-1-6 " > < / a > < span class = "c1 " > # Фрагмент 2 < / span >
< a id = "__codelineno-1-7 " name = "__codelineno-1-7 " href = "#__codelineno-1-7 " > < / a > < span class = "n" > s < / span > < span class = "o" > = < / span > < span class = "mi " > 0 < / span >
< a id = "__codelineno-1-8 " name = "__codelineno-1-8 " href = "#__codelineno-1-8 " > < / a > < span class = "k" > for < / span > < span class = "n" > i < / span > < span class = "ow" > in < / span > < span class = "nb " > rang e< / span > < span class = "p " > ( < / span > < span class = "n" > n < / span > < span class = "p" > ): < / span >
< a id = "__codelineno-1-9 " name = "__codelineno-1-9 " href = "#__codelineno-1-9 " > < / a > < span class = "k" > for < / span > < span class = "n" > j < / span > < span class = "ow" > i n< / span > < span class = "nb " > range < / span > < span class = "p" > ( < / span > < span class = "n" > i < / span > < span class = "p" > , < / span > < span class = "n" > n < / span > < span class = "p" > ): < / span >
< a id = "__codelineno-1-10 " name = "__codelineno-1-10 " href = "#__codelineno-1-10 " > < / a > < span class = "n" > s < / span > < span class = "o" > += < / span > < span class = "n" > j < / span >
< a id = "__codelineno-1-11 " name = "__codelineno-1-11 " href = "#__codelineno-1-11 " > < / a >
< a id = "__codelineno-1-12 " name = "__codelineno-1-12 " href = "#__codelineno-1-12 " > < / a > < span class = "c1" > # Фрагмент 3 < / span >
< a id = "__codelineno-1-13 " name = "__codelineno-1-13 " href = "#__codelineno-1-13 " > < / a > < span class = "k" > while < / span > < span class = "n" > n < / span > < span class = "o" > > < / span > < span class = "mi" > 1 < / span > < span class = "p" > : < / span >
< a id = "__codelineno-1-14 " name = "__codelineno-1-14 " href = "#__codelineno-1-14 " > < / a > < span class = "n " > n < / span > < span class = "o" > = < / span > < span class = "n" > n < / span > < span class = "o " > // < / span > < span class = "mi " > 2 < / span >
< div class = "tabbed-set tabbed-alternate" data-tabs = "2:13" > < input checked = "checked" id = "__tabbed_2_1" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_2" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_3" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_4" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_5" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_6" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_7" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_8" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_9" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_10" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_11" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_12" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_13" name = "__tabbed_2" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_2_1" > Python < / label > < label for = "__tabbed_2_2" > C++ < / label > < label for = "__tabbed_2_3" > Java < / label > < label for = "__tabbed_2_4" > C# < / label > < label for = "__tabbed_2_5" > Go < / label > < label for = "__tabbed_2_6" > Swift < / label > < label for = "__tabbed_2_7" > JS < / label > < label for = "__tabbed_2_8" > TS < / label > < label for = "__tabbed_2_9" > Dart < / label > < label for = "__tabbed_2_10" > Rust < / label > < label for = "__tabbed_2_1 1"> C < / label > < label for = "__tabbed_2_12" > Kotlin < / label > < label for = "__tabbed_2_13" > Ruby < / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.py < / span > < pre > < span > < / span > < code > < a id = "__codelineno-13-1 " name = "__codelineno-13-1 " href = "#__codelineno-13-1 " > < / a > < span class = "k" > def < / span > < span class = "w" > < / span > < span class = "nf" > linear_loop < / span > < span class = "p" > ( < / span > < span class = "n" > n < / span > < span class = "p" > : < / span > < span class = "nb" > int < / span > < span class = "p" > ) < / span > < span class = "o" > - > < / span > < span class = "nb " > int < / span > < span class = "p" > : < / span >
< a id = "__codelineno-13-2 " name = "__codelineno-13-2 " href = "#__codelineno-13-2 " > < / a > < span class = "w" > < / span > < span class = "sd" > " " " Цикл линейной сложности " " " < / span >
< a id = "__codelineno-13-3 " name = "__codelineno-13-3 " href = "#__codelineno-13-3 " > < / a > < span class = "n " > res < / span > < span class = "o" > = < / span > < span class = "mi" > 0 < / span >
< a id = "__codelineno-13-4 " name = "__codelineno-13-4 " href = "#__codelineno-13-4 " > < / a > < span class = "k" > for < / span > < span class = "n" > i < / span > < span class = "ow " > in < / span > < span class = "nb" > range < / span > < span class = "p" > ( < / span > < span class = "n " > n < / span > < span class = "p" > ): < / span >
< a id = "__codelineno-13-5 " name = "__codelineno-13-5 " href = "#__codelineno-13-5 " > < / a > < span class = "n" > res < / span > < span class = "o " > += < / span > < span class = "n" > i < / span >
< a id = "__codelineno-13-6 " name = "__codelineno-13-6 " href = "#__codelineno-13-6 " > < / a > < span class = "k" > retur n< / span > < span class = "n" > res < / span >
< a id = "__codelineno-13-7 " name = "__codelineno-13-7 " href = "#__codelineno-13-7 " > < / a >
< a id = "__codelineno-13-8 " name = "__codelineno-13-8 " href = "#__codelineno-13-8 " > < / a > < span class = "k" > def < / span > < span class = "w" > < / span > < span class = "nf" > quadratic_loop < / span > < span class = "p" > ( < / span > < span class = "n" > n < / span > < span class = "p" > : < / span > < span class = "nb" > int < / span > < span class = "p" > ) < / span > < span class = "o" > - > < / span > < span class = "nb" > int < / span > < span class = "p" > : < / span >
< a id = "__codelineno-13-9 " name = "__codelineno-13-9 " href = "#__codelineno-13-9 " > < / a > < span class = "w" > < / span > < span class = "sd" > " " " Цикл квадратичной сложности " " " < / span >
< a id = "__codelineno-13 -10 " name = "__codelineno-13 -10 " href = "#__codelineno-13 -10 " > < / a > < span class = "n" > res < / span > < span class = "o" > = < / span > < span class = "mi" > 0 < / span >
< a id = "__codelineno-13 -11 " name = "__codelineno-13 -11 " href = "#__codelineno-13 -11 " > < / a > < span class = "k " > for < / span > < span class = "n" > i < / span > < span class = "ow " > in < / span > < span class = "nb " > range < / span > < span class = "p " > ( < / span > < span class = "n" > n < / span > < span class = "p " > ): < / span >
< a id = "__codelineno-13-12" name = "__codelineno-13-12" href = "#__codelineno-13-12" > < / a > < span class = "k" > for< / span > < span class = "n" > j< / span > < span class = "ow" > in< / span > < span class = "nb" > range< / span > < span class = "p" > (< / span > < span class = "n" > i< / span > < span class = "p" > ,< / span > < span class = "n" > n< / span > < span class = "p" > ):< / span >
< a id = "__codelineno-13-13" name = "__codelineno-13-13" href = "#__codelineno-13-13" > < / a > < span class = "n" > res< / span > < span class = "o" > +=< / span > < span class = "n" > j< / span >
< a id = "__codelineno-13-14" name = "__codelineno-13-14" href = "#__codelineno-13-14" > < / a > < span class = "k" > return< / span > < span class = "n" > res< / span >
< a id = "__codelineno-13-15" name = "__codelineno-13-15" href = "#__codelineno-13-15" > < / a >
< a id = "__codelineno-13-16" name = "__codelineno-13-16" href = "#__codelineno-13-16" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > logarithmic_loop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "nb" > int< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > int< / span > < span class = "p" > :< / span >
< a id = "__codelineno-13-17" name = "__codelineno-13-17" href = "#__codelineno-13-17" > < / a > < span class = "w" > < / span > < span class = "sd" > " " " Цикл логарифмической сложности" " " < / span >
< a id = "__codelineno-13-18" name = "__codelineno-13-18" href = "#__codelineno-13-18" > < / a > < span class = "k" > while< / span > < span class = "n" > n< / span > < span class = "o" > > < / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< a id = "__codelineno-13-19" name = "__codelineno-13-19" href = "#__codelineno-13-19" > < / a > < span class = "n" > n< / span > < span class = "o" > //=< / span > < span class = "mi" > 2< / span >
< a id = "__codelineno-13-20" name = "__codelineno-13-20" href = "#__codelineno-13-20" > < / a > < span class = "k" > return< / span > < span class = "n" > n< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.cpp< / span > < pre > < span > < / span > < code > < a id = "__codelineno-14-1" name = "__codelineno-14-1" href = "#__codelineno-14-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-14-2" name = "__codelineno-14-2" href = "#__codelineno-14-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > linearLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-3" name = "__codelineno-14-3" href = "#__codelineno-14-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-4" name = "__codelineno-14-4" href = "#__codelineno-14-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "o" > ++< / span > < span class = "n" > i< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-5" name = "__codelineno-14-5" href = "#__codelineno-14-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-6" name = "__codelineno-14-6" href = "#__codelineno-14-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-14-7" name = "__codelineno-14-7" href = "#__codelineno-14-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-8" name = "__codelineno-14-8" href = "#__codelineno-14-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-14-9" name = "__codelineno-14-9" href = "#__codelineno-14-9" > < / a >
< a id = "__codelineno-14-10" name = "__codelineno-14-10" href = "#__codelineno-14-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-14-11" name = "__codelineno-14-11" href = "#__codelineno-14-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-12" name = "__codelineno-14-12" href = "#__codelineno-14-12" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-13" name = "__codelineno-14-13" href = "#__codelineno-14-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "o" > ++< / span > < span class = "n" > i< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-14" name = "__codelineno-14-14" href = "#__codelineno-14-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "o" > ++< / span > < span class = "n" > j< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-15" name = "__codelineno-14-15" href = "#__codelineno-14-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-16" name = "__codelineno-14-16" href = "#__codelineno-14-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-14-17" name = "__codelineno-14-17" href = "#__codelineno-14-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-14-18" name = "__codelineno-14-18" href = "#__codelineno-14-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-19" name = "__codelineno-14-19" href = "#__codelineno-14-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-14-20" name = "__codelineno-14-20" href = "#__codelineno-14-20" > < / a >
< a id = "__codelineno-14-21" name = "__codelineno-14-21" href = "#__codelineno-14-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-14-22" name = "__codelineno-14-22" href = "#__codelineno-14-22" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-23" name = "__codelineno-14-23" href = "#__codelineno-14-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-14-24" name = "__codelineno-14-24" href = "#__codelineno-14-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-25" name = "__codelineno-14-25" href = "#__codelineno-14-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-14-26" name = "__codelineno-14-26" href = "#__codelineno-14-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-14-27" name = "__codelineno-14-27" href = "#__codelineno-14-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.java< / span > < pre > < span > < / span > < code > < a id = "__codelineno-15-1" name = "__codelineno-15-1" href = "#__codelineno-15-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-15-2" name = "__codelineno-15-2" href = "#__codelineno-15-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > linearLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-3" name = "__codelineno-15-3" href = "#__codelineno-15-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-4" name = "__codelineno-15-4" href = "#__codelineno-15-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-5" name = "__codelineno-15-5" href = "#__codelineno-15-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-6" name = "__codelineno-15-6" href = "#__codelineno-15-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-15-7" name = "__codelineno-15-7" href = "#__codelineno-15-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-8" name = "__codelineno-15-8" href = "#__codelineno-15-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-15-9" name = "__codelineno-15-9" href = "#__codelineno-15-9" > < / a >
< a id = "__codelineno-15-10" name = "__codelineno-15-10" href = "#__codelineno-15-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-15-11" name = "__codelineno-15-11" href = "#__codelineno-15-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-12" name = "__codelineno-15-12" href = "#__codelineno-15-12" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-13" name = "__codelineno-15-13" href = "#__codelineno-15-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-14" name = "__codelineno-15-14" href = "#__codelineno-15-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-15" name = "__codelineno-15-15" href = "#__codelineno-15-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-16" name = "__codelineno-15-16" href = "#__codelineno-15-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-15-17" name = "__codelineno-15-17" href = "#__codelineno-15-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-15-18" name = "__codelineno-15-18" href = "#__codelineno-15-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-19" name = "__codelineno-15-19" href = "#__codelineno-15-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-15-20" name = "__codelineno-15-20" href = "#__codelineno-15-20" > < / a >
< a id = "__codelineno-15-21" name = "__codelineno-15-21" href = "#__codelineno-15-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-15-22" name = "__codelineno-15-22" href = "#__codelineno-15-22" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-23" name = "__codelineno-15-23" href = "#__codelineno-15-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-15-24" name = "__codelineno-15-24" href = "#__codelineno-15-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-25" name = "__codelineno-15-25" href = "#__codelineno-15-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-15-26" name = "__codelineno-15-26" href = "#__codelineno-15-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-15-27" name = "__codelineno-15-27" href = "#__codelineno-15-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.cs< / span > < pre > < span > < / span > < code > < a id = "__codelineno-16-1" name = "__codelineno-16-1" href = "#__codelineno-16-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-16-2" name = "__codelineno-16-2" href = "#__codelineno-16-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > LinearLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-3" name = "__codelineno-16-3" href = "#__codelineno-16-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-4" name = "__codelineno-16-4" href = "#__codelineno-16-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-5" name = "__codelineno-16-5" href = "#__codelineno-16-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-6" name = "__codelineno-16-6" href = "#__codelineno-16-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-16-7" name = "__codelineno-16-7" href = "#__codelineno-16-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-8" name = "__codelineno-16-8" href = "#__codelineno-16-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-16-9" name = "__codelineno-16-9" href = "#__codelineno-16-9" > < / a >
< a id = "__codelineno-16-10" name = "__codelineno-16-10" href = "#__codelineno-16-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-16-11" name = "__codelineno-16-11" href = "#__codelineno-16-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > QuadraticLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-12" name = "__codelineno-16-12" href = "#__codelineno-16-12" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-13" name = "__codelineno-16-13" href = "#__codelineno-16-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-14" name = "__codelineno-16-14" href = "#__codelineno-16-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-15" name = "__codelineno-16-15" href = "#__codelineno-16-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-16" name = "__codelineno-16-16" href = "#__codelineno-16-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-16-17" name = "__codelineno-16-17" href = "#__codelineno-16-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-16-18" name = "__codelineno-16-18" href = "#__codelineno-16-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-19" name = "__codelineno-16-19" href = "#__codelineno-16-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-16-20" name = "__codelineno-16-20" href = "#__codelineno-16-20" > < / a >
< a id = "__codelineno-16-21" name = "__codelineno-16-21" href = "#__codelineno-16-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-16-22" name = "__codelineno-16-22" href = "#__codelineno-16-22" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > LogarithmicLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-23" name = "__codelineno-16-23" href = "#__codelineno-16-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-16-24" name = "__codelineno-16-24" href = "#__codelineno-16-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-25" name = "__codelineno-16-25" href = "#__codelineno-16-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-16-26" name = "__codelineno-16-26" href = "#__codelineno-16-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-16-27" name = "__codelineno-16-27" href = "#__codelineno-16-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.go< / span > < pre > < span > < / span > < code > < a id = "__codelineno-17-1" name = "__codelineno-17-1" href = "#__codelineno-17-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-17-2" name = "__codelineno-17-2" href = "#__codelineno-17-2" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nx" > linearLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-3" name = "__codelineno-17-3" href = "#__codelineno-17-3" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-17-4" name = "__codelineno-17-4" href = "#__codelineno-17-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "p" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-5" name = "__codelineno-17-5" href = "#__codelineno-17-5" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span >
< a id = "__codelineno-17-6" name = "__codelineno-17-6" href = "#__codelineno-17-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-17-7" name = "__codelineno-17-7" href = "#__codelineno-17-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span >
< a id = "__codelineno-17-8" name = "__codelineno-17-8" href = "#__codelineno-17-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-17-9" name = "__codelineno-17-9" href = "#__codelineno-17-9" > < / a >
< a id = "__codelineno-17-10" name = "__codelineno-17-10" href = "#__codelineno-17-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-17-11" name = "__codelineno-17-11" href = "#__codelineno-17-11" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nx" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-12" name = "__codelineno-17-12" href = "#__codelineno-17-12" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-17-13" name = "__codelineno-17-13" href = "#__codelineno-17-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "p" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-14" name = "__codelineno-17-14" href = "#__codelineno-17-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "w" > < / span > < span class = "o" > :=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "w" > < / span > < span class = "p" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "o" > ++< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-15" name = "__codelineno-17-15" href = "#__codelineno-17-15" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > j< / span >
< a id = "__codelineno-17-16" name = "__codelineno-17-16" href = "#__codelineno-17-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-17-17" name = "__codelineno-17-17" href = "#__codelineno-17-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-17-18" name = "__codelineno-17-18" href = "#__codelineno-17-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span >
< a id = "__codelineno-17-19" name = "__codelineno-17-19" href = "#__codelineno-17-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-17-20" name = "__codelineno-17-20" href = "#__codelineno-17-20" > < / a >
< a id = "__codelineno-17-21" name = "__codelineno-17-21" href = "#__codelineno-17-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-17-22" name = "__codelineno-17-22" href = "#__codelineno-17-22" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nx" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-23" name = "__codelineno-17-23" href = "#__codelineno-17-23" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "p" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-17-24" name = "__codelineno-17-24" href = "#__codelineno-17-24" > < / a > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span >
< a id = "__codelineno-17-25" name = "__codelineno-17-25" href = "#__codelineno-17-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-17-26" name = "__codelineno-17-26" href = "#__codelineno-17-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > n< / span >
< a id = "__codelineno-17-27" name = "__codelineno-17-27" href = "#__codelineno-17-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.swift< / span > < pre > < span > < / span > < code > < a id = "__codelineno-18-1" name = "__codelineno-18-1" href = "#__codelineno-18-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-18-2" name = "__codelineno-18-2" href = "#__codelineno-18-2" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nf" > linearLoop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-3" name = "__codelineno-18-3" href = "#__codelineno-18-3" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > res< / span > < span class = "w" > < / span > < span class = "p" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-18-4" name = "__codelineno-18-4" href = "#__codelineno-18-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "p" > ..< / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-5" name = "__codelineno-18-5" href = "#__codelineno-18-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span >
< a id = "__codelineno-18-6" name = "__codelineno-18-6" href = "#__codelineno-18-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-18-7" name = "__codelineno-18-7" href = "#__codelineno-18-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-18-8" name = "__codelineno-18-8" href = "#__codelineno-18-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-18-9" name = "__codelineno-18-9" href = "#__codelineno-18-9" > < / a >
< a id = "__codelineno-18-10" name = "__codelineno-18-10" href = "#__codelineno-18-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-18-11" name = "__codelineno-18-11" href = "#__codelineno-18-11" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nf" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-12" name = "__codelineno-18-12" href = "#__codelineno-18-12" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > res< / span > < span class = "w" > < / span > < span class = "p" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-18-13" name = "__codelineno-18-13" href = "#__codelineno-18-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "p" > ..< / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-14" name = "__codelineno-18-14" href = "#__codelineno-18-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "p" > ..< / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-15" name = "__codelineno-18-15" href = "#__codelineno-18-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span >
< a id = "__codelineno-18-16" name = "__codelineno-18-16" href = "#__codelineno-18-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-18-17" name = "__codelineno-18-17" href = "#__codelineno-18-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-18-18" name = "__codelineno-18-18" href = "#__codelineno-18-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-18-19" name = "__codelineno-18-19" href = "#__codelineno-18-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-18-20" name = "__codelineno-18-20" href = "#__codelineno-18-20" > < / a >
< a id = "__codelineno-18-21" name = "__codelineno-18-21" href = "#__codelineno-18-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-18-22" name = "__codelineno-18-22" href = "#__codelineno-18-22" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "nf" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "nb" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-23" name = "__codelineno-18-23" href = "#__codelineno-18-23" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > n< / span > < span class = "w" > < / span > < span class = "p" > =< / span > < span class = "w" > < / span > < span class = "n" > n< / span >
< a id = "__codelineno-18-24" name = "__codelineno-18-24" href = "#__codelineno-18-24" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-18-25" name = "__codelineno-18-25" href = "#__codelineno-18-25" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span >
< a id = "__codelineno-18-26" name = "__codelineno-18-26" href = "#__codelineno-18-26" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-18-27" name = "__codelineno-18-27" href = "#__codelineno-18-27" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span >
< a id = "__codelineno-18-28" name = "__codelineno-18-28" href = "#__codelineno-18-28" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.js< / span > < pre > < span > < / span > < code > < a id = "__codelineno-19-1" name = "__codelineno-19-1" href = "#__codelineno-19-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-19-2" name = "__codelineno-19-2" href = "#__codelineno-19-2" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > linearLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-3" name = "__codelineno-19-3" href = "#__codelineno-19-3" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-4" name = "__codelineno-19-4" href = "#__codelineno-19-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-5" name = "__codelineno-19-5" href = "#__codelineno-19-5" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-6" name = "__codelineno-19-6" href = "#__codelineno-19-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-19-7" name = "__codelineno-19-7" href = "#__codelineno-19-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-8" name = "__codelineno-19-8" href = "#__codelineno-19-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-19-9" name = "__codelineno-19-9" href = "#__codelineno-19-9" > < / a >
< a id = "__codelineno-19-10" name = "__codelineno-19-10" href = "#__codelineno-19-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-19-11" name = "__codelineno-19-11" href = "#__codelineno-19-11" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-12" name = "__codelineno-19-12" href = "#__codelineno-19-12" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-13" name = "__codelineno-19-13" href = "#__codelineno-19-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-14" name = "__codelineno-19-14" href = "#__codelineno-19-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-15" name = "__codelineno-19-15" href = "#__codelineno-19-15" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-16" name = "__codelineno-19-16" href = "#__codelineno-19-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-19-17" name = "__codelineno-19-17" href = "#__codelineno-19-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-19-18" name = "__codelineno-19-18" href = "#__codelineno-19-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-19" name = "__codelineno-19-19" href = "#__codelineno-19-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-19-20" name = "__codelineno-19-20" href = "#__codelineno-19-20" > < / a >
< a id = "__codelineno-19-21" name = "__codelineno-19-21" href = "#__codelineno-19-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-19-22" name = "__codelineno-19-22" href = "#__codelineno-19-22" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-23" name = "__codelineno-19-23" href = "#__codelineno-19-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-19-24" name = "__codelineno-19-24" href = "#__codelineno-19-24" > < / a > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "nb" > Math< / span > < span class = "p" > .< / span > < span class = "nx" > floor< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > /< / span > < span class = "w" > < / span > < span class = "mf" > 2< / span > < span class = "p" > );< / span >
< a id = "__codelineno-19-25" name = "__codelineno-19-25" href = "#__codelineno-19-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-19-26" name = "__codelineno-19-26" href = "#__codelineno-19-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-19-27" name = "__codelineno-19-27" href = "#__codelineno-19-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.ts< / span > < pre > < span > < / span > < code > < a id = "__codelineno-20-1" name = "__codelineno-20-1" href = "#__codelineno-20-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-20-2" name = "__codelineno-20-2" href = "#__codelineno-20-2" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > linearLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "p" > )< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-3" name = "__codelineno-20-3" href = "#__codelineno-20-3" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-4" name = "__codelineno-20-4" href = "#__codelineno-20-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-5" name = "__codelineno-20-5" href = "#__codelineno-20-5" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-6" name = "__codelineno-20-6" href = "#__codelineno-20-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-20-7" name = "__codelineno-20-7" href = "#__codelineno-20-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-8" name = "__codelineno-20-8" href = "#__codelineno-20-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-20-9" name = "__codelineno-20-9" href = "#__codelineno-20-9" > < / a >
< a id = "__codelineno-20-10" name = "__codelineno-20-10" href = "#__codelineno-20-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-20-11" name = "__codelineno-20-11" href = "#__codelineno-20-11" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "p" > )< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-12" name = "__codelineno-20-12" href = "#__codelineno-20-12" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-13" name = "__codelineno-20-13" href = "#__codelineno-20-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-14" name = "__codelineno-20-14" href = "#__codelineno-20-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "nx" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-15" name = "__codelineno-20-15" href = "#__codelineno-20-15" > < / a > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "nx" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-16" name = "__codelineno-20-16" href = "#__codelineno-20-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-20-17" name = "__codelineno-20-17" href = "#__codelineno-20-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-20-18" name = "__codelineno-20-18" href = "#__codelineno-20-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-19" name = "__codelineno-20-19" href = "#__codelineno-20-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-20-20" name = "__codelineno-20-20" href = "#__codelineno-20-20" > < / a >
< a id = "__codelineno-20-21" name = "__codelineno-20-21" href = "#__codelineno-20-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-20-22" name = "__codelineno-20-22" href = "#__codelineno-20-22" > < / a > < span class = "kd" > function< / span > < span class = "w" > < / span > < span class = "nx" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "p" > )< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-23" name = "__codelineno-20-23" href = "#__codelineno-20-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-20-24" name = "__codelineno-20-24" href = "#__codelineno-20-24" > < / a > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "nb" > Math< / span > < span class = "p" > .< / span > < span class = "nx" > floor< / span > < span class = "p" > (< / span > < span class = "nx" > n< / span > < span class = "w" > < / span > < span class = "o" > /< / span > < span class = "w" > < / span > < span class = "mf" > 2< / span > < span class = "p" > );< / span >
< a id = "__codelineno-20-25" name = "__codelineno-20-25" href = "#__codelineno-20-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-20-26" name = "__codelineno-20-26" href = "#__codelineno-20-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-20-27" name = "__codelineno-20-27" href = "#__codelineno-20-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.dart< / span > < pre > < span > < / span > < code > < a id = "__codelineno-21-1" name = "__codelineno-21-1" href = "#__codelineno-21-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-21-2" name = "__codelineno-21-2" href = "#__codelineno-21-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > linearLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-3" name = "__codelineno-21-3" href = "#__codelineno-21-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-4" name = "__codelineno-21-4" href = "#__codelineno-21-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-5" name = "__codelineno-21-5" href = "#__codelineno-21-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-6" name = "__codelineno-21-6" href = "#__codelineno-21-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-21-7" name = "__codelineno-21-7" href = "#__codelineno-21-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-8" name = "__codelineno-21-8" href = "#__codelineno-21-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-21-9" name = "__codelineno-21-9" href = "#__codelineno-21-9" > < / a >
< a id = "__codelineno-21-10" name = "__codelineno-21-10" href = "#__codelineno-21-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-21-11" name = "__codelineno-21-11" href = "#__codelineno-21-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-12" name = "__codelineno-21-12" href = "#__codelineno-21-12" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-13" name = "__codelineno-21-13" href = "#__codelineno-21-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-14" name = "__codelineno-21-14" href = "#__codelineno-21-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-15" name = "__codelineno-21-15" href = "#__codelineno-21-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-16" name = "__codelineno-21-16" href = "#__codelineno-21-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-21-17" name = "__codelineno-21-17" href = "#__codelineno-21-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-21-18" name = "__codelineno-21-18" href = "#__codelineno-21-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-19" name = "__codelineno-21-19" href = "#__codelineno-21-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-21-20" name = "__codelineno-21-20" href = "#__codelineno-21-20" > < / a >
< a id = "__codelineno-21-21" name = "__codelineno-21-21" href = "#__codelineno-21-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-21-22" name = "__codelineno-21-22" href = "#__codelineno-21-22" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-23" name = "__codelineno-21-23" href = "#__codelineno-21-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-21-24" name = "__codelineno-21-24" href = "#__codelineno-21-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > ~/=< / span > < span class = "w" > < / span > < span class = "m" > 2< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-25" name = "__codelineno-21-25" href = "#__codelineno-21-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-21-26" name = "__codelineno-21-26" href = "#__codelineno-21-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-21-27" name = "__codelineno-21-27" href = "#__codelineno-21-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.rs< / span > < pre > < span > < / span > < code > < a id = "__codelineno-22-1" name = "__codelineno-22-1" href = "#__codelineno-22-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-22-2" name = "__codelineno-22-2" href = "#__codelineno-22-2" > < / a > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "nf" > linear_loop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-3" name = "__codelineno-22-3" href = "#__codelineno-22-3" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "k" > mut< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-22-4" name = "__codelineno-22-4" href = "#__codelineno-22-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "o" > ..< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-5" name = "__codelineno-22-5" href = "#__codelineno-22-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-22-6" name = "__codelineno-22-6" href = "#__codelineno-22-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-22-7" name = "__codelineno-22-7" href = "#__codelineno-22-7" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-22-8" name = "__codelineno-22-8" href = "#__codelineno-22-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-22-9" name = "__codelineno-22-9" href = "#__codelineno-22-9" > < / a >
< a id = "__codelineno-22-10" name = "__codelineno-22-10" href = "#__codelineno-22-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-22-11" name = "__codelineno-22-11" href = "#__codelineno-22-11" > < / a > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "nf" > quadratic_loop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-12" name = "__codelineno-22-12" href = "#__codelineno-22-12" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "k" > mut< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-22-13" name = "__codelineno-22-13" href = "#__codelineno-22-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "o" > ..< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-14" name = "__codelineno-22-14" href = "#__codelineno-22-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ..< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-15" name = "__codelineno-22-15" href = "#__codelineno-22-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-22-16" name = "__codelineno-22-16" href = "#__codelineno-22-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-22-17" name = "__codelineno-22-17" href = "#__codelineno-22-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-22-18" name = "__codelineno-22-18" href = "#__codelineno-22-18" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-22-19" name = "__codelineno-22-19" href = "#__codelineno-22-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-22-20" name = "__codelineno-22-20" href = "#__codelineno-22-20" > < / a >
< a id = "__codelineno-22-21" name = "__codelineno-22-21" href = "#__codelineno-22-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-22-22" name = "__codelineno-22-22" href = "#__codelineno-22-22" > < / a > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "nf" > logarithmic_loop< / span > < span class = "p" > (< / span > < span class = "k" > mut< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > -> < / span > < span class = "w" > < / span > < span class = "kt" > i32< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-23" name = "__codelineno-22-23" href = "#__codelineno-22-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-22-24" name = "__codelineno-22-24" href = "#__codelineno-22-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-22-25" name = "__codelineno-22-25" href = "#__codelineno-22-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-22-26" name = "__codelineno-22-26" href = "#__codelineno-22-26" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span >
< a id = "__codelineno-22-27" name = "__codelineno-22-27" href = "#__codelineno-22-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.c< / span > < pre > < span > < / span > < code > < a id = "__codelineno-23-1" name = "__codelineno-23-1" href = "#__codelineno-23-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-23-2" name = "__codelineno-23-2" href = "#__codelineno-23-2" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > linearLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-3" name = "__codelineno-23-3" href = "#__codelineno-23-3" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-4" name = "__codelineno-23-4" href = "#__codelineno-23-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-5" name = "__codelineno-23-5" href = "#__codelineno-23-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-6" name = "__codelineno-23-6" href = "#__codelineno-23-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-23-7" name = "__codelineno-23-7" href = "#__codelineno-23-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-8" name = "__codelineno-23-8" href = "#__codelineno-23-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-23-9" name = "__codelineno-23-9" href = "#__codelineno-23-9" > < / a >
< a id = "__codelineno-23-10" name = "__codelineno-23-10" href = "#__codelineno-23-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-23-11" name = "__codelineno-23-11" href = "#__codelineno-23-11" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-12" name = "__codelineno-23-12" href = "#__codelineno-23-12" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-13" name = "__codelineno-23-13" href = "#__codelineno-23-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-14" name = "__codelineno-23-14" href = "#__codelineno-23-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "o" > ++< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-15" name = "__codelineno-23-15" href = "#__codelineno-23-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-16" name = "__codelineno-23-16" href = "#__codelineno-23-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-23-17" name = "__codelineno-23-17" href = "#__codelineno-23-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-23-18" name = "__codelineno-23-18" href = "#__codelineno-23-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-19" name = "__codelineno-23-19" href = "#__codelineno-23-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-23-20" name = "__codelineno-23-20" href = "#__codelineno-23-20" > < / a >
< a id = "__codelineno-23-21" name = "__codelineno-23-21" href = "#__codelineno-23-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-23-22" name = "__codelineno-23-22" href = "#__codelineno-23-22" > < / a > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-23" name = "__codelineno-23-23" href = "#__codelineno-23-23" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-23-24" name = "__codelineno-23-24" href = "#__codelineno-23-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-25" name = "__codelineno-23-25" href = "#__codelineno-23-25" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-23-26" name = "__codelineno-23-26" href = "#__codelineno-23-26" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-23-27" name = "__codelineno-23-27" href = "#__codelineno-23-27" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.kt< / span > < pre > < span > < / span > < code > < a id = "__codelineno-24-1" name = "__codelineno-24-1" href = "#__codelineno-24-1" > < / a > < span class = "cm" > /* Цикл линейной сложности */< / span >
< a id = "__codelineno-24-2" name = "__codelineno-24-2" href = "#__codelineno-24-2" > < / a > < span class = "kd" > fun< / span > < span class = "w" > < / span > < span class = "nf" > linearLoop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "p" > ):< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-3" name = "__codelineno-24-3" href = "#__codelineno-24-3" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span >
< a id = "__codelineno-24-4" name = "__codelineno-24-4" href = "#__codelineno-24-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "w" > < / span > < span class = "n" > until< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-5" name = "__codelineno-24-5" href = "#__codelineno-24-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span >
< a id = "__codelineno-24-6" name = "__codelineno-24-6" href = "#__codelineno-24-6" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-24-7" name = "__codelineno-24-7" href = "#__codelineno-24-7" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-24-8" name = "__codelineno-24-8" href = "#__codelineno-24-8" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-24-9" name = "__codelineno-24-9" href = "#__codelineno-24-9" > < / a >
< a id = "__codelineno-24-10" name = "__codelineno-24-10" href = "#__codelineno-24-10" > < / a > < span class = "cm" > /* Цикл квадратичной сложности */< / span >
< a id = "__codelineno-24-11" name = "__codelineno-24-11" href = "#__codelineno-24-11" > < / a > < span class = "kd" > fun< / span > < span class = "w" > < / span > < span class = "nf" > quadraticLoop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "p" > ):< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-12" name = "__codelineno-24-12" href = "#__codelineno-24-12" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "m" > 0< / span >
< a id = "__codelineno-24-13" name = "__codelineno-24-13" href = "#__codelineno-24-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "w" > < / span > < span class = "n" > until< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-14" name = "__codelineno-24-14" href = "#__codelineno-24-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "n" > until< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-15" name = "__codelineno-24-15" href = "#__codelineno-24-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span >
< a id = "__codelineno-24-16" name = "__codelineno-24-16" href = "#__codelineno-24-16" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-24-17" name = "__codelineno-24-17" href = "#__codelineno-24-17" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-24-18" name = "__codelineno-24-18" href = "#__codelineno-24-18" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-24-19" name = "__codelineno-24-19" href = "#__codelineno-24-19" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-24-20" name = "__codelineno-24-20" href = "#__codelineno-24-20" > < / a >
< a id = "__codelineno-24-21" name = "__codelineno-24-21" href = "#__codelineno-24-21" > < / a > < span class = "cm" > /* Цикл логарифмической сложности */< / span >
< a id = "__codelineno-24-22" name = "__codelineno-24-22" href = "#__codelineno-24-22" > < / a > < span class = "kd" > fun< / span > < span class = "w" > < / span > < span class = "nf" > logarithmicLoop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "p" > ):< / span > < span class = "w" > < / span > < span class = "kt" > Int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-23" name = "__codelineno-24-23" href = "#__codelineno-24-23" > < / a > < span class = "w" > < / span > < span class = "kd" > var< / span > < span class = "w" > < / span > < span class = "nv" > value< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > n< / span >
< a id = "__codelineno-24-24" name = "__codelineno-24-24" href = "#__codelineno-24-24" > < / a > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > value< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "m" > 1< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-24-25" name = "__codelineno-24-25" href = "#__codelineno-24-25" > < / a > < span class = "w" > < / span > < span class = "n" > value< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "m" > 2< / span >
< a id = "__codelineno-24-26" name = "__codelineno-24-26" href = "#__codelineno-24-26" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-24-27" name = "__codelineno-24-27" href = "#__codelineno-24-27" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > value< / span >
< a id = "__codelineno-24-28" name = "__codelineno-24-28" href = "#__codelineno-24-28" > < / a > < span class = "p" > }< / span >
< / code > < / pre > < / div >
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < span class = "filename" > complexity_exercises.rb< / span > < pre > < span > < / span > < code > < a id = "__codelineno-25-1" name = "__codelineno-25-1" href = "#__codelineno-25-1" > < / a > < span class = "c1" > ### Цикл линейной сложности ###< / span >
< a id = "__codelineno-25-2" name = "__codelineno-25-2" href = "#__codelineno-25-2" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > linear_loop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > )< / span >
< a id = "__codelineno-25-3" name = "__codelineno-25-3" href = "#__codelineno-25-3" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-25-4" name = "__codelineno-25-4" href = "#__codelineno-25-4" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "o" > ...< / span > < span class = "n" > n< / span >
< a id = "__codelineno-25-5" name = "__codelineno-25-5" href = "#__codelineno-25-5" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > i< / span >
< a id = "__codelineno-25-6" name = "__codelineno-25-6" href = "#__codelineno-25-6" > < / a > < span class = "w" > < / span > < span class = "k" > end< / span >
< a id = "__codelineno-25-7" name = "__codelineno-25-7" href = "#__codelineno-25-7" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-25-8" name = "__codelineno-25-8" href = "#__codelineno-25-8" > < / a > < span class = "k" > end< / span >
< a id = "__codelineno-25-9" name = "__codelineno-25-9" href = "#__codelineno-25-9" > < / a >
< a id = "__codelineno-25-10" name = "__codelineno-25-10" href = "#__codelineno-25-10" > < / a > < span class = "c1" > ### Цикл квадратичной сложности ###< / span >
< a id = "__codelineno-25-11" name = "__codelineno-25-11" href = "#__codelineno-25-11" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > quadratic_loop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > )< / span >
< a id = "__codelineno-25-12" name = "__codelineno-25-12" href = "#__codelineno-25-12" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span >
< a id = "__codelineno-25-13" name = "__codelineno-25-13" href = "#__codelineno-25-13" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "o" > ...< / span > < span class = "n" > n< / span >
< a id = "__codelineno-25-14" name = "__codelineno-25-14" href = "#__codelineno-25-14" > < / a > < span class = "w" > < / span > < span class = "k" > for< / span > < span class = "w" > < / span > < span class = "n" > j< / span > < span class = "w" > < / span > < span class = "k" > in< / span > < span class = "w" > < / span > < span class = "n" > i< / span > < span class = "o" > ...< / span > < span class = "n" > n< / span >
< a id = "__codelineno-25-15" name = "__codelineno-25-15" href = "#__codelineno-25-15" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span > < span class = "w" > < / span > < span class = "o" > +=< / span > < span class = "w" > < / span > < span class = "n" > j< / span >
< a id = "__codelineno-25-16" name = "__codelineno-25-16" href = "#__codelineno-25-16" > < / a > < span class = "w" > < / span > < span class = "k" > end< / span >
< a id = "__codelineno-25-17" name = "__codelineno-25-17" href = "#__codelineno-25-17" > < / a > < span class = "w" > < / span > < span class = "k" > end< / span >
< a id = "__codelineno-25-18" name = "__codelineno-25-18" href = "#__codelineno-25-18" > < / a > < span class = "w" > < / span > < span class = "n" > res< / span >
< a id = "__codelineno-25-19" name = "__codelineno-25-19" href = "#__codelineno-25-19" > < / a > < span class = "k" > end< / span >
< a id = "__codelineno-25-20" name = "__codelineno-25-20" href = "#__codelineno-25-20" > < / a >
< a id = "__codelineno-25-21" name = "__codelineno-25-21" href = "#__codelineno-25-21" > < / a > < span class = "c1" > ### Цикл логарифмической сложности ###< / span >
< a id = "__codelineno-25-22" name = "__codelineno-25-22" href = "#__codelineno-25-22" > < / a > < span class = "k" > def< / span > < span class = "w" > < / span > < span class = "nf" > logarithmic_loop< / span > < span class = "p" > (< / span > < span class = "n" > n< / span > < span class = "p" > )< / span >
< a id = "__codelineno-25-23" name = "__codelineno-25-23" href = "#__codelineno-25-23" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > /=< / span > < span class = "w" > < / span > < span class = "mi" > 2< / span > < span class = "w" > < / span > < span class = "k" > while< / span > < span class = "w" > < / span > < span class = "n" > n< / span > < span class = "w" > < / span > < span class = "o" > > < / span > < span class = "w" > < / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-25-24" name = "__codelineno-25-24" href = "#__codelineno-25-24" > < / a > < span class = "w" > < / span > < span class = "n" > n< / span >
< a id = "__codelineno-25-25" name = "__codelineno-25-25" href = "#__codelineno-25-25" > < / a > < span class = "k" > end< / span >
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
< details class = "success" >
< summary > Ответ< / summary >
< p > Порядок от меньшей сложности к большей: фрагмент 3 — < span class = "arithmatex" > \(O(\log n)\)< / span > , фрагмент 1 — < span class = "arithmatex" > \(O(n)\)< / span > , фрагмент 2 — < span class = "arithmatex" > \(O(n^2)\)< / span > .