Dê uma olhada nesta flor de camomila:
Bonito, não é? Bem, e se eu lhe dissesse que essa não era realmente uma flor?
Muitas flores (incluindo girassóis, chamomiles, margaridas e outras) na verdade consistem em muitas flores muito pequenas (os pontos pretos nos girassóis) em uma cabeça de flor. Essas flores em miniatura são chamadas de florzinhas e são dispostas de uma maneira muito especial.
Basicamente, a posição da enésima floreta em uma cabeça de flor é (em coordenadas polares):
onde c = 1 (observe que 137,508 graus = ângulo de ouro. Você não precisa usar essa precisão exata.)
Isso faz com que os floretes sejam formados em uma espiral chamada Espiral de Fermat. O posicionamento das florzinhas também está relacionado aos números de Fibonnaci, mas isso é outra história.
Então, aqui está o desafio. Dado um número inteiro n como entrada, calcule as posições dos primeiros n floretes e plote-os . Essa é uma saída gráfica , então, na verdade, quero que você exiba os pontos em uma janela de algum tipo ou como dados em algum formato de imagem comum para STDOUT ou um arquivo. Fora isso, esse desafio deve ser bastante direto. É código-golfe , então o código mais curto vence. GLHF!
Aqui está uma imagem de exemplo de como uma saída pode ser: