Calcolatore di numeri di Lucas: L_n con L0=2 e L1=1, bigint gratis
Ottenga qualsiasi termine della successione di Lucas senza arrotondamenti: inizia con 2, 1, 3, 4, 7, 11 e il termine 10 è 123. Chieda una posizione fino a 10000 e riceva tutte le cifre, con l'elenco completo se le serve. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 10
- Lucas
- 123
- Cifre
- 3
- Max n
- 10.000
Il calcolatore di numeri di Lucas restituisce l'n-esimo termine della successione di Lucas, la compagna classica dei numeri di Fibonacci. Per definizione L0 vale due, L1 vale uno, e ogni termine successivo è la somma dei due termini precedenti, così l'inizio della successione è due, uno, tre, quattro, sette, undici, diciotto, ventinove, e così via. Indichi un indice intero non negativo n e lo strumento restituisce quel numero di Lucas esattamente come stringa decimale, in modo che i valori ben oltre gli interi sicuri di JavaScript restino corretti. Può facoltativamente richiedere il prefisso completo da L0 a Ln quando Le serve l'elenco intero per un foglio di esercizi, un grafico o un test unitario. Il motore usa un'aritmetica BigInt deterministica, senza scorciatoie in virgola mobile, senza campionamento casuale e senza chiamata di rete.
Cosa sono i numeri di Lucas e cosa contiene la risposta
Condividono la stessa ricorrenza lineare dei numeri di Fibonacci ma partono da semi diversi, il che dà loro una forma chiusa e una voce OEIS diverse pur restando altrettanto utili per insegnare relazioni di ricorrenza, funzioni generatrici e iterazione BigInt. Questo calcolatore restituisce l'indice n richiesto, il valore di Lucas come stringa decimale nel campo lucas, il numero di cifre di quella stringa e il massimo n pubblicato, così i client possono validare prima di inviare un lotto.
Quando imposta il flag opzionale di sequenza su true, la risposta include anche un array di stringhe decimali da L0 a Ln inclusi, così non deve ricostruire il prefisso da sé. Quest'ultima regola è intenzionale: la successione di Lucas standard è indicizzata da zero in su, e un n negativo è trattato come errore del client anziché come estensione tramite la formula di Lucas con segno.
Se Le servono numeri di Fibonacci, primi per rango o orbite di Collatz, usi quegli strumenti dedicati; questa pagina risponde solo alla domanda rango-verso-valore di Lucas con elenco opzionale della sequenza.
Dove i numeri di Lucas si collocano nello studio, nel codice e nell'insegnamento
Gli studenti incontrano i numeri di Lucas quando un manuale li contrappone a Fibonacci, quando un foglio di esercizi chiede L_n per un n modesto, o quando verificano identità come L_n uguale a F_{n-1} più F_{n+1} per n positivo. Gli insegnanti possono pre-generare chiavi di risposta e prefissi completi per un insieme di problemi senza fidarsi di app calcolatrici opache che arrotondano interi grandi.
La pratica di gara spesso necessita di una fonte rapida e offline di valori di Lucas per rango, per controllare le soluzioni senza scaricare tabelle OEIS sotto pressione di tempo. I divulgatori usano brevi sequenze di Lucas come esempio pulito di una ricorrenza lineare a semi interi che cresce comunque in modo esponenziale, il che si abbina bene a grafici del conteggio delle cifre rispetto a n.
Casi d'uso
Compiti e preparazione agli esami
Consulti valori esatti di L_n e prefissi completi opzionali per esercizi da manuale e problemi di gara che elencano i numeri di Lucas per indice.
Domande frequenti
Quanto costa il calcolatore di numeri di Lucas?
È gratis nel Suo browser su questa pagina.
Cosa sono L0 e L1?
L0 è 2 e L1 è 1. I termini successivi seguono Ln = L(n-1) + L(n-2).
Come ottengo la sequenza completa fino a Ln?
La risposta includerà allora un array sequence di stringhe decimali da L0 a Ln.
Perché il risultato è una stringa invece di un numero?
I grandi numeri di Lucas superano gli interi sicuri di JavaScript.
Che rapporto c'è tra i numeri di Lucas e quelli di Fibonacci?
Seguono la stessa regola, in cui ogni termine è la somma dei due precedenti, ma partono da semi diversi: 2 e 1. Per ogni n positivo, il numero di Lucas in posizione n è la somma dei numeri di Fibonacci subito prima e subito dopo quella posizione.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/lucas-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":10}'const res = await fetch("https://api.kit.forhosting.com/math/lucas-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/lucas-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/lucas-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/lucas-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"n": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.lucas_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_n | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa sono i numeri di Lucas e cosa contiene la risposta
I numeri di Lucas formano la successione intera definita da L0 = 2, L1 = 1 e Ln = L(n-1) + L(n-2) per ogni n almeno pari a due. Non viene presentata alcuna formula approssimata in virgola mobile come verità né un campionamento di primi casuali: il motore costruisce il termine esatto entro l'intervallo supportato oppure rifiuta l'input con invalid_input. I casi rifiutati includono n mancante, non interi, frazioni, notazione scientifica, valori oltre il tetto documentato e qualsiasi indice negativo.
Come viene letto l'indice e come BigInt conserva ogni cifra esatta
Sono consentiti segni più iniziali opzionali; spazi incorporati, prefissi esadecimali, segni negativi e notazione esponenziale vengono rifiutati con un messaggio chiaro, affinché una cella errata non diventi un numero di Lucas sbagliato. Zero è valido e restituisce due, perché L0 è definito come due nella successione classica. Il calcolo è un semplice ciclo iterativo: partire da BigInt due e BigInt uno, poi sostituire ripetutamente la coppia con la somma successiva fino a raggiungere l'indice richiesto. Il booleano opzionale sequence accetta anche forme di stringa comuni come true, false, yes e no per chiamanti adatti ai moduli. Il campo preferito è n come intero JSON, ma sono accettate stringhe decimali e gli alias index e k, così fogli di calcolo, query string e moduli tipizzati possono riutilizzare lo stesso contratto. Il motore impone un massimo rigido di diecimila su n, il che mantiene memoria e latenza entro un budget prevedibile sul percorso gratuito del browser e sul Worker di edge, anche con il flag di sequenza attivo e ogni termine intermedio raccolto. Ogni termine è memorizzato come BigInt e serializzato con toString affinché JSON non perda cifre come farebbero i double IEEE dopo il cinquantatreesimo bit. Abbini l'esecuzione gratuita del browser su questa pagina all'API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata senza reimplementare la ricorrenza da sé.
Dove i numeri di Lucas si collocano nello studio, nel codice e nell'insegnamento
Gli sviluppatori richiamano lo stesso contratto da script per seminare vettori di test deterministici, illustrare la serializzazione sicura con BigInt nelle API, o soddisfare enunciati di sfide di programmazione che esigono l'n-esimo numero di Lucas esatto anziché una forma chiusa approssimata. Su questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo il ritorno della risposta. Quella scissione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo KIT di livello A e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato matematico. Lo abbini a un calcolatore dell'n-esimo primo quando Le servono primi per rango, a Collatz quando Le servono orbite a grandine, e ad altri strumenti di matematica e teoria dei numeri quando costruisce un piccolo laboratorio di endpoint deterministici e gratuiti.
Casi di integrazione
Fixture di test deterministiche
Generi stringhe di Lucas riproducibili per test unitari, controlli di proprietà e asserzioni di CI senza incorporare grandi tabelle statiche.
Insegnare ricorrenze e BigInt
Mostri come cresce una ricorrenza a due termini con L0=2 e L1=1, e come l'output in stringa decimale conserva ogni cifra esatta oltre gli interi sicuri.
Domande tecniche
Posso richiedere un indice negativo?
No. Un n negativo viene rifiutato con invalid_input. Questo calcolatore definisce i numeri di Lucas solo per n maggiore o uguale a zero.