擅长:python、mysql、java
<p>下面是如何生成圆周长上的所有点。</p>
<pre><code>def all_floats():
for exp in xrange( -1024, 1024 ):
for man in xrange( -(2**52), 2**52 ):
yield (man/2**52)*2**exp
def all_circle( r=100, domain=all_floats ):
for x in domain():
for y in domain():
if x**2 + y**2 == r**2:
yield x, y
</code></pre>
<p>那不可能是你要找的。不过,写起来很有趣。</p>
<p>我认为这个算法可以推广到不同的<code>all_floats</code>类型的函数,这些函数将不同数值域中的所有值都通用化。<code>all_ints</code>将是微不足道的。<code>all_decimal</code>写起来可能也很有趣。</p>