Vai al contenuto
🛠️ToolsShed

Tribonacci Calculator

Genera la sequenza di Tribonacci e varianti generalizzate con valori iniziali personalizzati.

Costante di Tribonacci
1.8392867552
Rapporto (T20/T19)
1.8392873975

Sequenza

nTribonacci
00
10
21
31
42
54
67
713
824
944
1081
11149
12274
13504
14927
151705
163136
175768
1810609
1919513

Su Tribonacci

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

Informazioni sullo strumento

La sequenza di Tribonacci è una generalizzazione della famosa sequenza di Fibonacci, dove ogni numero è la somma dei tre numeri precedenti invece di due. Come Fibonacci, appare in natura, matematica e analisi degli algoritmi, rendendola uno strumento prezioso per studiare pattern ricorsivi e crescita matematica. Questo calcolatore ti permette di esplorare i numeri di Tribonacci istantaneamente, senza doverli calcolare manualmente o scrivere codice.

Per usare il calcolatore, inserisci la lunghezza della sequenza desiderata e personalizza facoltativamente i primi tre valori iniziali (che di default sono 0, 0 e 1). Fai clic su Genera e lo strumento visualizzerà la sequenza completa in pochi secondi. Puoi anche copiare i risultati negli appunti per usarli in fogli di calcolo, documenti o progetti di programmazione. Questo è particolarmente utile per studenti che imparano le sequenze ricorsive, sviluppatori che implementano sfide algoritmiche o chiunque sia interessato a esplorare pattern matematici.

Domande Frequenti

Implementazione del Codice

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.