introduzione
Simile alla sequenza di Fibonacci, la sequenza di Padovan ( OEIS A000931 ) è una sequenza di numeri che viene prodotta aggiungendo termini precedenti nella sequenza. I valori iniziali sono definiti come:
P(0) = P(1) = P(2) = 1
I termini 0, 1 e 2 sono tutti 1. La relazione di ricorrenza è indicata di seguito:
P(n) = P(n - 2) + P(n - 3)
Pertanto, produce la seguente sequenza:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
L'uso di questi numeri come lunghezze laterali dei triangoli equilateri produce una bella spirale quando li metti tutti insieme, proprio come la spirale di Fibonacci:
Immagine gentilmente concessa da Wikipedia
Compito
Il tuo compito è scrivere un programma che ricrea questa spirale con un output grafico, con input corrispondente a quale termine.
Regole
- La tua richiesta deve essere in grado di gestire almeno fino al decimo termine (9)
- L'invio deve essere un programma o una funzione completi che accetta input e visualizzano un risultato grafico (output di un'immagine o grafici, ecc.)
- È necessario mostrare la prova dell'output grafico nella presentazione
- Le rotazioni dell'uscita sono consentite, in multipli di 60 gradi, con la stessa rappresentazione
- È consentito anche andare in senso antiorario
- Sono vietate le scappatoie standard
Si può presumere che l'input sarà> 0 e che verrà fornito il formato corretto dell'input.
punteggio
Questo è code-golf , quindi vince il codice più breve in byte. Buon anno a tutti!