Imaginez une rivière droite et une route qui traverse la rivière n fois par des ponts. La route ne boucle pas sur elle-même et est infiniment longue. Cette route serait considérée comme un méandre ouvert. Un méandre ouvert est une courbe ouverte, qui ne se coupe pas et s'étend à l'infini aux deux extrémités, qui coupe une ligne n fois.
Un méandre valide peut être entièrement décrit par l'ordre des points d'intersection qu'il visite.
Le nombre de motifs distincts d'intersection avec n intersections qu'un méandre peut être est le nième nombre moyen . Par exemple, n = 4:
Les premiers nombres de cette séquence sont:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
Il s'agit de la séquence OEIS A005316 .
Défi
Écrire un programme / fonction qui prend un entier positif n en entrée et imprime le nième nombre moyen .
Caractéristiques
- Les règles d'E / S standard s'appliquent.
- Les failles standard sont interdites .
- Votre solution peut être indexée 0 ou indexée 1 mais veuillez préciser laquelle.
- Ce défi ne consiste pas à trouver l'approche la plus courte dans toutes les langues, mais plutôt à trouver l' approche la plus courte dans chaque langue .
- Votre code sera noté en octets , généralement dans le codage UTF-8, sauf indication contraire.
- Les fonctions intégrées qui calculent cette séquence sont autorisées mais l'inclusion d'une solution qui ne repose pas sur une intégrée est encouragée.
- Des explications, même pour les langues "pratiques", sont encouragées .
Cas de test
Ceux-ci sont indexés 0. Notez que vous n'avez pas besoin de gérer des nombres aussi gros si votre langue ne le peut pas par défaut.
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
Dans quelques meilleurs formats:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
donc les nombres moyens seraient plus grands.)