Ако не съм сбъркал условието (че осемте хъба не влизат в бройката на 56-те устройства), тогава броят нива ти е логаритъм при основа осем от N/56, закръглено нагоре до цяло число, където N е желания брой устройства. Нямам подръка калкулатор с логаритъм, за да го проверя, а ме мързи да търся формулата за преобразуване на логаритми.
Трета редакция, дано този път я нацеля.
Броят хъбове се изчислява по по-сложен начин, съобразно вече изчисления брой нива: От N/56, закръглено нагоре, вадиш сумата по i от 0 до (брой_нива-1) от 8 на степен i.
Четвърта редакция:
Естествено, пак съм го объркал. Сумата трябва да е до (брой_нива-2), защото устройствата от предишното ниво се обслужват от хъбовете на по-предишното, а на всичкото отгоре от резултата трябва да се извади единица, защото устройствата от нулево ниво не се обслужват от хъб.