Это очень интересный вопрос.Давайте дадим n
реальное число и посмотрим, как оно происходит.Скажи, n=100
.Если мы посмотрим только на два внутренних цикла
j k
100 None
50 50, 52, ..., 98
25 25, 27, ..., 99
12 12, 14, ..., 98
6 6, 8, ..., 98
3 3, 5, ..., 99
1 1, 3, ..., 99
Как вы можете видеть, сложность третьего цикла фактически равна O(n)
.Особенно, когда n
очень большое число, оно будет близко к Θ(n)