Escriviu en Python una funció recursiva dinosaure(n) que
donat un enter
imprimeixi la seqüencia corresponent a
,
segons el patró que es dedueix dels exemples següents:
dinosaure(0) -> 0
dinosaure(1) -> 01
dinosaure(2) -> 0120
dinosaure(3) -> 0120301
dinosaure(4) -> 012030140120
dinosaure(5) -> 01203014012050120301
Només cal enviar el procediment demanat; el programa principal serà ignorat.
Afegiu com a comentaris al codi l’especificació de la funció i la resposta a les següents preguntes (aquesta part val un 20% de la nota d’aquest problema).
Quan es va resoldre el problemes de les Torres de Hanoi vam
deduir una recurrència pel temps d’execució de l’estil
Proposeu una recurrència del mateix estil per la longitud de la
seqüència generada per dinosaure(n).
Quina serà la longitut de la seqüència generada per
dinosaure(9)? Raoneu la resposta usant la recurrència
proposada anteriorment.
/\ /\__
/\ / \ ( o \_
/\ / \ / \ /\ ( ____)
___/\/ \_/ \_/\/ \_/\/ \__( |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Input/Output