ForHosting KIT · Mathématiques

Suite des vaches de Narayana

Obtenez n'importe quel terme de la suite des vaches de Narayana de l'indice 0 à 97 : N(10) vaut 28, car chaque terme additionne le précédent et celui situé trois rangs plus tôt, 19 plus 9. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
N
10
Vous obtenez
Valeur
28
Séquence
Narayana's cows
Récurrence
N(0)=N(1)=N(2)=1; N(n)=N(n-1)+N(n-3) for n>=3

La suite des vaches de Narayana modélise un troupeau où chaque vache adulte donne naissance chaque année et où les veaux se reproduisent après un délai. Dans sa forme standard indexée à partir de zéro, les trois premiers termes valent un, puis chaque terme additionne le précédent et celui situé trois rangs auparavant. Ce calculateur renvoie un terme exact pour un indice non négatif, avec la convention et la récurrence employées. Vous pouvez ainsi vérifier un exercice, valider un programme ou éviter une confusion avec Fibonacci ou Padovan.

Comprenez la suite et sa convention d'indexation

Ce calculateur adopte N(0)=1, N(1)=1 et N(2)=1. Pour n>=3, la règle est N(n)=N(n-1)+N(n-3) : chaque valeur réunit le terme précédent et celui de trois rangs antérieur. Le début est 1, 1, 1, 2, 3, 4, 6, 9, 13, 19 et 28.

Ainsi, N(6)=N(5)+N(3)=4+2=6. Les valeurs initiales doivent être précisées, car certaines sources numérotent la même liste à partir de un. La réponse rappelle n et affiche la récurrence complète.

Un indice négatif produit une erreur de saisie plutôt qu'une extension rétrograde non standard.

Envoyez un indice et lisez le résultat

Le résultat contient n normalisé, value pour le nombre demandé, sequence pour son nom et recurrence pour les valeurs initiales et la règle. Une chaîne entière telle que "10" devient 10. Les fractions, champs vides, textes quelconques, nombres négatifs et valeurs hors limite sont refusés.

N(97) est le dernier terme représentable exactement comme entier sûr JavaScript. Le calcul conserve trois valeurs et effectue au plus 95 additions, sans table distante, service externe ni modèle.

Exploitez le résultat en cours et dans vos tests

Cette suite illustre comment les conditions initiales et les décalages déterminent une récurrence. Vous pouvez dresser un tableau avec n, N(n-1), N(n-3) et N(n), puis contrôler chaque ligne. Dans un test automatisé, vérifiez aussi l'indice et la règle afin de repérer un programme qui produit Padovan ou Fibonacci en additionnant les mauvais rangs.

Si une source place les trois uns aux positions un, deux et trois, décalez sa position avant comparaison. Cet outil ne traite ni les indices négatifs ni les très grands termes en précision arbitraire. Pour les entrées admises, aucun état caché, réseau, horloge ou hasard n'intervient ; la réponse convient donc aux jeux de référence et à une documentation reproductible.

Vérifier un exercice de récurrence

Comparez un terme calculé à la main à un résultat exact indiquant valeurs initiales, indice et règle.

Valider une implémentation

Utilisez des sorties connues pour tester boucles, programmation dynamique ou bibliothèques de suites.

Illustrer une croissance démographique différée

Montrez comment un délai de trois étapes engendre une croissance différente de Fibonacci.

Qu'est-ce que la suite des vaches de Narayana ?

C'est ici la suite définie par N(0)=N(1)=N(2)=1 et N(n)=N(n-1)+N(n-3) pour n>=3.

L'indexation commence-t-elle à zéro ou à un ?

Elle commence à zéro : N(0), N(1) et N(2) valent 1. D'autres sources peuvent décaler ces mêmes valeurs.

Pourquoi l'indice maximal est-il 97 ?

N(97) est le dernier terme qui reste un entier sûr JavaScript exact.

Combien vaut N(10) dans la suite des vaches de Narayana ?

N(10) vaut 28. C'est la somme de N(9), qui vaut 19, et de N(7), qui vaut 9 : le terme juste avant plus celui situé trois rangs plus tôt.

Quels sont les premiers termes de la suite ?

En comptant à partir de l'indice 0, la suite commence par 1, 1, 1, 2, 3, 4, 6, 9, 13, 19 et 28. Les trois premiers termes valent 1 et tous les suivants obéissent à la même règle.

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.

POSThttps://api.kit.forhosting.com/numth/narayana-cows

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é.

curl -X POST https://api.kit.forhosting.com/numth/narayana-cows \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":10}'
{
  "n": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.narayana_cows",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Comprenez la suite et sa convention d'indexation

Les additions sont entières et exactes : le navigateur et l'API fournissent donc un résultat reproductible.

Envoyez un indice et lisez le résultat

Fournissez n sous forme d'entier non négatif compris entre zéro et 97 ; l'alias index est également accepté. Une exécution API valide coûte $0.002 ; l'outil du navigateur exécute localement la même fonction pure.

Que se passe-t-il si n est négatif ?

La requête renvoie invalid_input ; cette capacité ne définit aucune extension rétrograde.

Quel est le prix d'une requête API ?

Une requête réussie coûte $0.002 ; le calculateur du navigateur emploie localement la même logique.

Consulter la documentation complète du KIT →