Calculatrice nombre triangulaire
Le 5e nombre triangulaire vaut 15 et le 10e vaut 55. Saisissez un rang pour obtenir n(n+1)/2, saisissez un entier pour savoir s'il est triangulaire et à quel rang il se trouve, ou faites les deux à la fois. 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
- Triangulaire
- 15
- Produit
- 30
Un nombre triangulaire compte des objets qui forment un triangle équilatéral : un sur la première rangée, deux sur la deuxième, trois sur la troisième, et ainsi de suite. La formule fermée est simple et exacte—T sub n égale n fois n plus un, le tout sur deux—ainsi le cinquième nombre triangulaire vaut quinze, le dixième cinquante-cinq, et le centième cinq mille cinquante. Cette capacité évalue cette formule pour un indice n non négatif et teste si un entier non négatif arbitraire est triangulaire en vérifiant que un plus huit fois la valeur est un carré parfait.
Ce que sont les nombres triangulaires et comment fonctionne la formule
Imaginez empiler des pièces en rangées : une pièce, puis une rangée de deux, puis trois, et ainsi de suite jusqu'à n rangées. Le total est le n-ième nombre triangulaire. Sommer de un à n est identique au produit fermé n fois n plus un divisé par deux, car n et n plus un sont des entiers consécutifs et donc l'un d'eux est pair, de sorte que la division par deux est exacte en arithmétique entière.
La suite commence à zéro (pour n égal à zéro, un triangle vide), puis un, trois, six, dix, quinze, vingt et un, vingt-huit, trente-six, quarante-cinq, et cinquante-cinq pour n égal à dix. Les nombres triangulaires apparaissent en combinatoire comme le nombre d'arêtes d'un graphe complet à n plus un sommets, dans le problème des poignées de main, et comme nombres figurés liés aux carrés par des identités telles que huit T sub n plus un égal au carré de deux n plus un.
Chaque étape étant une multiplication entière et une demi exacte, il n'y a ni arrondi, ni échantillonnage, ni dépendance à l'horloge ni à des graines aléatoires.
Cas d’usage
Validateurs pour concours de programmation et entretiens
Assertez des solutions candidates aux problèmes classiques de nombres triangulaires sans réimplémenter la formule fermée et l'inverse par carré parfait dans chaque harnais de langage.
Questions fréquentes
Qu'est-ce qu'un nombre triangulaire ?
Un entier non négatif de la forme T_n = n(n+1)/2 pour un certain entier n ≥ 0. Exemples : 1, 3, 6, 10, 15, 21.
Comment tester si une valeur est triangulaire ?
Calculez 1 + 8·value. Si ce discriminant est un carré parfait r² avec r impair, alors n = (r−1)/2 et la valeur égale T_n.
Zéro est-il un nombre triangulaire ?
Cet outil traite zéro comme un nombre triangulaire non négatif valide.
La calculatrice de nombre triangulaire est-elle gratuite ?
L'outil navigateur est gratuit et s'exécute en local.
Combien de poignées de main s'échangent quand chacun salue tous les autres une fois ?
Un nombre triangulaire. Avec 6 personnes, il y en a 15, le 5e nombre triangulaire, car chaque paire se salue une seule fois. En général, un groupe de n plus une personnes donne le n-ième nombre triangulaire de poignées de main.
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/triangular-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/math/triangular-number", {
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/triangular-number",
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/triangular-number", 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/triangular-number", 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.triangular_number",
"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
max_n | 100000000 |
max_value | 5000000050000000 |
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èves, enseignants, auteurs de concours et constructeurs de pipelines de données obtiennent une réponse JSON déterministe sans système de calcul formel, sans approximation flottante, et avec la même fonction pure dans l'outil gratuit du navigateur et sur le chemin d'API prépayée.
Ce que sont les nombres triangulaires et comment fonctionne la formule
Un indice négatif ne fait pas partie de la suite classique non négative que cet outil implémente : le gestionnaire rejette les négatifs avec invalid_input plutôt que d'inventer une extension signée. Lorsque vous n'avez besoin que de T sub n, envoyez l'indice ; pour l'appartenance, envoyez la valeur candidate ; pour les deux en un seul appel, envoyez les deux champs et lisez triangular et is_triangular ensemble.
Comment appeler l'API et ce qui est renvoyé
Le champ n est un entier non négatif d'au plus cent millions—l'indice du nombre triangulaire que vous souhaitez. Le champ value est un entier non négatif d'au plus cinq billiards cinquante milliards—le candidat à tester pour l'appartenance triangulaire. Sur le chemin de calcul, la réponse inclut n, triangular égal à T sub n, product égal à n fois n plus un, et la chaîne de formule n fois n plus un sur deux. Utilisez-le dans des pipelines de devoirs, des validateurs de concours de programmation, des bacs à sable de préparation aux entretiens, des jobs d'enrichissement de tableurs, ou tout flux nécessitant une vérification reproductible de nombre triangulaire sans installer de paquets spécialisés sur chaque machine. Envoyez un corps JSON avec au moins l'un de deux champs. Les alias index et order sont acceptés avec le même sens. Les alias number, x et candidate correspondent à value. Sur le chemin de vérification, la réponse inclut value, is_triangular comme booléen, root_n comme indice récupéré ou null, discriminant égal à un plus huit fois value, et lorsque le candidat est triangulaire aussi n, triangular et product pour recomputer à la main. Une validation échouée—absence des deux champs, non-entier, fraction, valeur au-delà de la limite publiée ou tout nombre négatif—renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait $0.002 par requête réussie avec unité item et prix unitaire marginal nul.
Conseils pratiques, limites et recherches associées
Si vous avez besoin de nombres figurés multiprécision à des centaines de chiffres, utilisez une pile big-integer dédiée—cette capacité parse légère est conçue pour des contrôles interactifs et des entrées de taille pédagogique. Les landings sœurs de théorie des nombres de ce kit visent d'autres intentions comme les tests d'Armstrong ou les sommes aliquotes ; cette page s'adresse spécifiquement à qui cherche une calculatrice de nombre triangulaire ou demande si un entier donné est triangulaire. Préférez la conception à deux champs plutôt qu'un enum de mode : un seul contrat couvre calcul seul, vérification seule et requêtes conjointes sans casser les clients anciens. Gardez n et value dans les limites d'entiers sûrs publiées afin que chaque produit intermédiaire et le discriminant un plus huit v restent exacts sur le Worker et dans le navigateur. En enseignement, préférez des exemples appariés : n égal à cinq donne quinze ; value égal à quinze donne is_triangular true avec root_n cinq ; value égal à quatorze donne false ; et un n négatif démontre le chemin de rejet strict. Comme l'inverse repose sur un test de carré parfait du discriminant, les élèves peuvent recalculer la racine carrée à la main sur de petits cas et coller ligne par ligne à l'API. Ne traitez pas le booléen seul comme une boîte noire—associez is_triangular à root_n et discriminant pour noter les devoirs et diagnostiquer facilement les formules inverses erronées. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts d'exploration peu coûteux lorsque les utilisateurs saisissent de mauvaises valeurs en apprenant le contrat.
Cas d'intégration
Devoirs : calculer T_n et vérifier l'appartenance triangulaire
Donnez aux élèves un indice ou un entier candidat et comparez leur valeur triangulaire ou étiquette oui/non calculée à la main à un résultat déterministe de l'API ou du navigateur gratuit.
Démonstrations pédagogiques de nombres figurés et sommes fermées
Projetez n, product, triangular, discriminant et root_n en classe pour que les apprenants voient la formule, le test inverse du carré et les deux issues en une seule réponse.
Questions techniques
Quelles entrées sont rejetées ?
L'absence de n et value, les non-entiers, les valeurs au-dessus des maxima publiés et tout nombre négatif renvoient invalid_input. Ces échecs ne sont pas facturés.