看看这朵洋甘菊花:
漂亮,不是吗?好吧,如果我告诉你这实际上不是一朵花怎么办?
实际上,许多花(包括向日葵,洋甘菊,雏菊和其他花朵)由许多很小的花(头上的黑点)组成。这些微型花称为小花,它们以非常特殊的方式排列。
基本上,第n个小花在头状花序上的位置是(在极坐标中):
其中c = 1(请注意137.508度=黄金角。您不必使用此精确度。)
这会使小花形成称为费马螺旋的螺旋状。小花的位置也与斐波那契数字有关,但这是另一个故事。
所以,这就是挑战。给定一个整数n作为输入,计算前n个小花的位置并绘制它们。这是图形输出,因此我实际上确实希望您在某种类型的窗口中显示这些点,或者将这些点以某种常见的图像格式作为数据输出到STDOUT或文件中。除此之外,这一挑战应该相当简单。这是代码高尔夫球,因此最短的代码获胜。GLHF!
这是输出的示例图片: