Tout le monde connaît la séquence de Fibonacci:
vous prenez un carré, vous y attachez un carré égal, puis vous attachez plusieurs fois un carré dont la longueur du côté est égale à la plus grande longueur du rectangle obtenu.
Le résultat est une belle spirale de carrés dont la suite de nombres est la suite de Fibonacci :
Mais si nous ne voulions pas utiliser de carrés?
Si nous utilisons les triangles équilatéraux - au lieu de carrés - de la même manière, nous obtenons une spirale de triangles tout aussi belle et une nouvelle séquence: la séquence de Padovan , alias A000931 :
Tâche:
Étant donné un entier positif, , la sortie , le ème terme de la séquence de Padoue OU les premiers termes.
Supposons que les trois premiers termes de la séquence sont tous égaux à . Ainsi, la séquence commencera comme suit:
Contribution:
Tout entier positif
Une entrée invalide ne doit pas être prise en compte
Sortie:
Le ième terme de la suite Padovan OU les premiers termes de la séquence Padovan.N
Si les premiers termes sont imprimés, la sortie peut être celle qui convient (liste / tableau, chaîne multiligne, etc.)
Peut être soit indexé ou indexé
Cas de test:
(indexé 0, ème terme)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1 indexé, premiers termes)
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
Règles:
C'est du code-golf : moins il y a d'octets, mieux c'est!
Les failles standard sont interdites.
a_0=1, a_1=0, a_2=0
. Il finit par être décalé un peu parce a_5=a_6=a_7=1
14
(0-indexé) est affiché en sortie28
alors que je crois que cela devrait céder37