Перейти к содержимому

Tribonacci Calculator

Генерируйте последовательность Трибоначчи и её обобщённые варианты с пользовательскими начальными значениями.

Константа Трибоначчи
1.8392867552
Отношение (T20/T19)
1.8392873975

Последовательность

nТрибоначчи
00
10
21
31
42
54
67
713
824
944
1081
11149
12274
13504
14927
151705
163136
175768
1810609
1919513

О последовательности Трибоначчи

Each term is the sum of the three preceding terms. The ratio of consecutive terms converges to the Tribonacci constant ~1.8392867552141612.

Об этом инструменте

Последовательность Трибоначчи — это обобщение знаменитой последовательности Фибоначчи, где каждое число является суммой трёх предыдущих чисел вместо двух. Как и Фибоначчи, она встречается в природе, математике и анализе алгоритмов, что делает её ценным инструментом для изучения рекурсивных паттернов и математического роста. Этот калькулятор позволяет вам мгновенно исследовать числа Трибоначчи без необходимости вычислять их вручную или писать код.

Чтобы использовать калькулятор, введите желаемую длину последовательности и при необходимости настройте первые три начальных значения (по умолчанию это 0, 0 и 1). Нажмите кнопку Генерировать, и инструмент отобразит полную последовательность в течение нескольких секунд. Вы также можете скопировать результаты в буфер обмена для использования в электронных таблицах, документах или проектах программирования. Это особенно полезно для студентов, изучающих рекурсивные последовательности, разработчиков, реализующих алгоритмические задачи, или для любого, кто интересуется исследованием математических паттернов.

Часто задаваемые вопросы

Реализация кода

from decimal import Decimal

def tribonacci(n: int, a: int = 0, b: int = 0, c: int = 1) -> list[int]:
    """Generate the first n terms of the Tribonacci sequence."""
    if n <= 0:
        return []
    seq = [a, b, c]
    while len(seq) < n:
        seq.append(seq[-1] + seq[-2] + seq[-3])
    return seq[:n]

# Standard Tribonacci sequence
seq = tribonacci(20)
print("Tribonacci sequence (first 20 terms):")
print(seq)

# Show ratios converging to Tribonacci constant (~1.8392867552141612)
print("\nRatios (approaching Tribonacci constant):")
for i in range(5, 20):
    ratio = seq[i] / seq[i-1] if seq[i-1] != 0 else 0
    print(f"T({i})/T({i-1}) = {seq[i]}/{seq[i-1]} ≈ {ratio:.10f}")

# Custom starting values
custom = tribonacci(15, a=1, b=1, c=2)
print("\nCustom (1,1,2):", custom)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.