Jetez un œil à cette fleur de camomille:
Joli, non? Et si je te disais que ce n'était pas vraiment une fleur?
Beaucoup de fleurs (y compris les tournesols, la camomille, les marguerites et autres) se composent en fait de très petites fleurs (les points noirs sur les tournesols) sur une tête de fleur. Ces fleurs miniatures sont appelées fleurons , et elles sont disposées de manière très spéciale.
Fondamentalement, la position du nième fleuron sur un capitule est (en coordonnées polaires):
où c = 1 (Notez que 137,508 degrés = angle d'or. Vous n'avez pas besoin d'utiliser cette précision exacte.)
Cela provoque la formation des fleurons dans une spirale appelée spirale de Fermat. Le positionnement des fleurons est également lié aux nombres de Fibonnaci, mais c'est un conte pour une autre fois.
Voici donc le défi. Étant donné un entier n en entrée, calculez les positions des n premiers fleurons et tracez-les . C'est une sortie graphique , donc je veux vraiment que vous affichez les points dans une fenêtre quelconque ou sortis sous forme de données dans un format d'image commun vers STDOUT ou un fichier. En dehors de cela, ce défi devrait être assez simple. C'est le code-golf , donc le code le plus court gagne. GL HF!
Voici un exemple d'image de ce à quoi pourrait ressembler une sortie: