Suite de Sylvester
Chaque terme de la suite de Sylvester vaut 1 plus le produit de tous les précédents : 2, 3, 7, 43, 1807, et le terme de rang 5 vaut 3263443. Tous les chiffres restent exacts, quelle que soit la taille. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 5
- Valeur
- 3263443
- Suite
- 2, 3, 7, 43, 1807, 3263443
La suite de Sylvester est la suite d’entiers qui commence à deux puis construit chaque terme ultérieur comme un plus le produit de tous les termes antérieurs. De façon équivalente, chaque successeur satisfait s sub k plus un égale s sub k au carré moins s sub k plus un, ce qui donne le préfixe familier deux, trois, sept, quarante-trois, mille huit cent sept, et ainsi de suite. La suite croît si vite que les types flottants ordinaires et même les entiers de largeur fixe échouent en quelques pas, de sorte que cette calculatrice utilise l’arithmétique BigInt et renvoie chaque valeur comme chaîne décimale qui préserve chaque chiffre. Vous fournissez un indice entier non négatif n sous la convention base zéro où n égal à zéro renvoie le premier terme deux ; les indices négatifs sont rejetés avec une erreur de validation claire plutôt qu’une mauvaise réponse silencieuse. Lorsque vous avez besoin de plus d’un seul terme, activez l’indicateur optionnel list pour recevoir le préfixe entier de s0 à sn comme un tableau de chaînes décimales.
Comment la suite de Sylvester est définie et calculée
Nous utilisons l’indexation standard base zéro de Sylvester avec s0 égal à deux. Chaque terme ultérieur est défini de sorte que s sub n égale un plus le produit de s0 jusqu’à s sub n moins un. Cette règle de produit est exactement équivalente à la récurrence compacte s sub k plus un égale s sub k fois la quantité s sub k moins un, plus un, qui se réarrange en s au carré moins s plus un.
Sous cette règle s1 vaut trois, s2 sept, s3 quarante-trois, s4 mille huit cent sept, s5 trois millions deux cent soixante-trois mille quatre cent quarante-trois, et les termes suivants explosent de façon doublement exponentielle. L’implémentation n’approxime jamais avec des puissances ou logarithmes flottants ; elle parcourt la récurrence avec des multiplications BigInt du premier terme jusqu’à n, ce qui garantit que chaque chiffre est exact même lorsque le résultat a des milliers de décimales.
Le chemin est pleinement déterministe — sans graines aléatoires, sans horloges, sans réseau et sans dérive de modèle —, de sorte que le même n donne toujours la même chaîne et la même suite optionnelle.
Où les nombres de Sylvester apparaissent dans le travail réel
Les cours de théorie des nombres présentent la suite de Sylvester comme exemple canonique d’une récurrence produit-plus-un et comme source d’entiers deux à deux premiers entre eux dont les réciproques forment une expansion gourmande en fractions égyptiennes de un.
Les démos produit, entretiens de code et billets de blog sur les relations de récurrence montrent souvent un court tableau de Sylvester à côté de la croissance de Fibonacci ou factorielle ; lister s0 jusqu’à sn en un seul appel garde les démos interactives honnêtes sans réimplémenter la boucle dans chaque langage. Les notes de recherche sur les fractions égyptiennes, la coprimalité de la suite de Sylvester et la croissance doublement exponentielle bénéficient d’une seule implémentation de référence partagée.
Si vous avez ensuite besoin de termes de Sylvester modulaires, de certificats de pgcd par paires ou d’expansions en fractions égyptiennes d’un rationnel, traitez-les comme des intentions de recherche séparées plutôt que de surcharger l’atterrissage de cette calculatrice.
Questions fréquentes
Comment chaque terme se relie-t-il aux précédents ?
Chaque terme égale un plus le produit de tous les termes précédents.
Pourquoi value est-il une chaîne plutôt qu’un nombre ?
Les nombres de Sylvester croissent de façon doublement exponentielle et quittent presque immédiatement les entiers sûrs de JavaScript. Les chaînes décimales conservent chaque chiffre exact.
Que se passe-t-il si n est négatif ?
L’indice de Sylvester n doit être non négatif sous cette convention.
Combien cela coûte-t-il ?
L’outil navigateur est gratuit et s’exécute en local.
Puis-je obtenir tous les termes jusqu'au rang n, et pas seulement le dernier ?
Oui. Activez l'option qui liste la suite et vous recevez tous les termes, du premier jusqu'au rang n. Pour le rang 5, ce sont 2, 3, 7, 43, 1807 et 3263443, chacun écrit en entier.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/sylvester-sequence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/math/sylvester-sequence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/sylvester-sequence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/sylvester-sequence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/sylvester-sequence", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"n": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.sylvester_sequence",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
min_n | 0 |
max_n | 20 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
L’outil gratuit du navigateur et l’API payante partagent une seule fonction pure, de sorte que les démos en classe et les pipelines automatisés ne divergent jamais en silence.
Comment la suite de Sylvester est définie et calculée
Renvoyer la valeur comme chaîne décimale tient les consommateurs JSON honnêtes : en s7 le nombre a déjà vingt-sept chiffres, et en s10 des centaines, bien au-delà de la plage d’entiers sûrs des nombres JavaScript ordinaires. Les bornes gardent n entre zéro et vingt inclus pour que la latence et la mémoire du pire cas restent adaptées à un outil gratuit dans le navigateur et à un chemin Worker léger, tout en couvrant chaque terme que vous écririez raisonnablement à la main ou montreriez en cours.
Ce que vous envoyez et ce que vous recevez
L’erreur pour un indice négatif indique que l’indice de Sylvester doit être non négatif afin que clients de formulaire et scripts puissent corriger l’entrée sans deviner. En cas de succès la réponse inclut toujours le n normalisé et value comme le n-ième nombre de Sylvester exact écrit en décimal. Fournissez un entier non négatif obligatoire sous le champ n, ou les alias number ou index. La valeur doit être un entier de zéro à vingt inclus ; champs manquants, non-entiers, décimales et tout n inférieur à zéro sont rejetés avec invalid_input et ne sont pas facturés. Optionnellement fixez list à true (les alias sequence et include_sequence sont acceptés) pour demander le préfixe complet s0 jusqu’à sn. Lorsque list est true, la réponse inclut aussi sequence : un tableau de n plus un chaînes décimales commençant par le terme zéro, deux. Contrôles d’exemple : n égal à zéro donne value deux et, si listé, une suite à un seul élément ; n égal à un donne value trois ; n égal à deux donne value sept ; n égal à trois donne value quarante-trois ; n égal à cinq donne trois millions deux cent soixante-trois mille quatre cent quarante-trois ; un n négatif donne invalid_input. Le contrat est un JSON stable adapté aux tests unitaires, démos en classe et pipelines par lots. Le tarif des appels API réussis est la base publiée de $0.002 par élément sur le solde prépayé KIT.
Où les nombres de Sylvester apparaissent dans le travail réel
Les équipes données et analytics ont parfois besoin d’échelles entières super-exponentielles déterministes pour des tests de charge de sérialiseurs de grands entiers, de limites de taille JSON ou de largeurs de colonnes de base de données ; une suite de chaînes exactes évite les erreurs de décalage entre bases de code base-0 et base-1 une fois la convention fixée sur la page d’atterrissage. Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas de solde.
Cas d'intégration
Fixtures de concours et de devoirs
Générez des chaînes exactes de Sylvester s(n) et des préfixes optionnels s0..sn pour problèmes d’olympiade, exercices de programmation et clés de réponse automatisées.
Enseigner la croissance produit-plus-un
Montrez aux élèves la suite doublement exponentielle en chaînes décimales pour que les grands termes restent exacts et que la convention s0=2 soit visible, non abstraite.
Stress de grands entiers et sérialiseurs
Injectez des entiers super-exponentiels déterministes dans des tests de JSON, bases de données et pipelines BigInt sans réimplémenter la récurrence dans chaque service.
Questions techniques
Quelle indexation cette calculatrice de Sylvester utilise-t-elle ?
Base zéro avec s0 = 2. Puis s1 = 3, s2 = 7, s3 = 43, s4 = 1807, et ainsi de suite. Les indices négatifs sont rejetés.