Schauen Sie sich diese Kamillenblüte an:
Schön, nicht wahr? Was ist, wenn ich dir sage, dass dies nicht wirklich eine Blume ist?
Viele Blumen (einschließlich Sonnenblumen, Kamille, Gänseblümchen und andere) bestehen tatsächlich aus vielen sehr kleinen Blüten (die schwarzen Punkte auf Sonnenblumen) auf einem Blütenkopf. Diese Miniatur - Blumen genannt Röschen , und sie sind in einer ganz besonderen Art und Weise angeordnet sind .
Grundsätzlich ist die Position des n-ten Blütchens auf einem Blütenkopf (in Polarkoordinaten):
Dabei ist c = 1 (Beachten Sie, dass 137,508 Grad = goldener Winkel. Sie müssen nicht genau diese Genauigkeit verwenden.)
Dies führt dazu, dass die Blütchen in einer Spirale namens Fermat-Spirale geformt werden. Die Positionierung der Blütchen hängt auch mit Fibonnaci-Zahlen zusammen, aber das ist eine Geschichte für ein anderes Mal.
Also, hier ist die Herausforderung. Berechnen Sie mit einer Ganzzahl n als Eingabe die Positionen der ersten n Florets und zeichnen Sie sie auf . Dies ist eine grafische Ausgabe , daher möchte ich, dass Sie die Punkte entweder in einem Fenster anzeigen oder als Daten in einem gängigen Bildformat an STDOUT oder in einer Datei ausgeben. Davon abgesehen sollte diese Herausforderung ziemlich einfach sein. Es ist Code-Golf , also gewinnt der kürzeste Code. VIEL GLÜCK UND VIEL SPASS!
Hier ist ein Beispielbild, wie eine Ausgabe aussehen könnte: