equal
deleted
inserted
replaced
147 </table> |
147 </table> |
148 |
148 |
149 <div class="overflow"> |
149 <div class="overflow"> |
150 <div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div> |
150 <div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div> |
151 <div class="sourcefirst"> line source</div> |
151 <div class="sourcefirst"> line source</div> |
152 <pre class="sourcelines stripes4 wrap bottomline"> |
152 <pre class="sourcelines stripes4 wrap bottomline" data-logurl="/log/tip/primes.py"> |
153 <span id="l1"><span class="c">#!/usr/bin/env python</span></span><a href="#l1"></a> |
153 <span id="l1"><span class="c">#!/usr/bin/env python</span></span><a href="#l1"></a> |
154 <span id="l2"></span><a href="#l2"></a> |
154 <span id="l2"></span><a href="#l2"></a> |
155 <span id="l3"><span class="sd">"""Fun with generators. Corresponding Haskell implementation:</span></span><a href="#l3"></a> |
155 <span id="l3"><span class="sd">"""Fun with generators. Corresponding Haskell implementation:</span></span><a href="#l3"></a> |
156 <span id="l4"></span><a href="#l4"></a> |
156 <span id="l4"></span><a href="#l4"></a> |
157 <span id="l5"><span class="sd">primes = 2 : sieve [3, 5..]</span></span><a href="#l5"></a> |
157 <span id="l5"><span class="sd">primes = 2 : sieve [3, 5..]</span></span><a href="#l5"></a> |
182 <span id="l30"> <span class="n">n</span> <span class="o">=</span> <span class="mi">10</span></span><a href="#l30"></a> |
182 <span id="l30"> <span class="n">n</span> <span class="o">=</span> <span class="mi">10</span></span><a href="#l30"></a> |
183 <span id="l31"> <span class="n">p</span> <span class="o">=</span> <span class="n">primes</span><span class="p">()</span></span><a href="#l31"></a> |
183 <span id="l31"> <span class="n">p</span> <span class="o">=</span> <span class="n">primes</span><span class="p">()</span></span><a href="#l31"></a> |
184 <span id="l32"> <span class="kn">print</span> <span class="s">"The first </span><span class="si">%d</span><span class="s"> primes: </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="nb">list</span><span class="p">(</span><span class="n">islice</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">n</span><span class="p">)))</span></span><a href="#l32"></a> |
184 <span id="l32"> <span class="kn">print</span> <span class="s">"The first </span><span class="si">%d</span><span class="s"> primes: </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="nb">list</span><span class="p">(</span><span class="n">islice</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="n">n</span><span class="p">)))</span></span><a href="#l32"></a> |
185 <span id="l33"></span><a href="#l33"></a></pre> |
185 <span id="l33"></span><a href="#l33"></a></pre> |
186 </div> |
186 </div> |
|
187 |
|
188 <script type="text/javascript" src="/static/linerangelog.js"></script> |
|
189 |
187 </div> |
190 </div> |
188 </div> |
191 </div> |
189 |
192 |
190 |
193 |
191 |
194 |