﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-血族使天的技术天地</title><link>http://www.cppblog.com/eailfly/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 10 Apr 2026 17:39:10 GMT</lastBuildDate><pubDate>Fri, 10 Apr 2026 17:39:10 GMT</pubDate><ttl>60</ttl><item><title>埃拉托斯特尼筛法的原理及算法</title><link>http://www.cppblog.com/eailfly/archive/2012/03/22/168629.html</link><dc:creator>血族使天</dc:creator><author>血族使天</author><pubDate>Thu, 22 Mar 2012 09:47:00 GMT</pubDate><guid>http://www.cppblog.com/eailfly/archive/2012/03/22/168629.html</guid><wfw:comment>http://www.cppblog.com/eailfly/comments/168629.html</wfw:comment><comments>http://www.cppblog.com/eailfly/archive/2012/03/22/168629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eailfly/comments/commentRss/168629.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eailfly/services/trackbacks/168629.html</trackback:ping><description><![CDATA[原理
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_0_752_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_752_Open_Text.style.display='none'; Codehighlighter1_0_752_Closed_Image.style.display='inline'; Codehighlighter1_0_752_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_0_752_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_0_752_Closed_Text.style.display='none'; Codehighlighter1_0_752_Open_Image.style.display='inline'; Codehighlighter1_0_752_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_0_752_Closed_Text">/**/</span><span id="Codehighlighter1_0_752_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">算法描述<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />详细列出算法如下：<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;列出2以后的所有序列：<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;标出序列中的第一个素数，也就是2，序列变成：<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;将剩下序列中，划摽2的倍数（用红色标出），序列变成：<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25<br />
</span><span style="color: #008080">10</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;如果现在这个序列中最大数小于最后一个标出的素数的平方，那么剩下的序列中所有的数都是素数，否则回到第二步。<br />
</span><span style="color: #008080">11</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;本例中，因为25大于2的平方，我们返回第二步：<br />
</span><span style="color: #008080">13</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;剩下的序列中第一个素数是3，将主序列中3的倍数划出（红色），主序列变成：<br />
</span><span style="color: #008080">14</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25<br />
</span><span style="color: #008080">15</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
</span><span style="color: #008080">16</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;我们得到的素数有：2，3<br />
</span><span style="color: #008080">17</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;25仍然大于3的平方，所以我们还要返回第二步：<br />
</span><span style="color: #008080">18</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;现在序列中第一个素数是5，同样将序列中5的倍数划出，主序列成了：<br />
</span><span style="color: #008080">19</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;13&nbsp;14&nbsp;15&nbsp;16&nbsp;17&nbsp;18&nbsp;19&nbsp;20&nbsp;21&nbsp;22&nbsp;23&nbsp;24&nbsp;25<br />
</span><span style="color: #008080">20</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;我们得到的素数有：2&nbsp;3&nbsp;5&nbsp;。<br />
</span><span style="color: #008080">21</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;因为25等于5的平方，跳出循环.<br />
</span><span style="color: #008080">22</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
</span><span style="color: #008080">23</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />结论：去掉红色的数字，2到25之间的素数是：2&nbsp;3&nbsp;5&nbsp;7&nbsp;11&nbsp;13&nbsp;17&nbsp;19&nbsp;23。<br />
</span><span style="color: #008080">24</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img id="Codehighlighter1_754_869_Open_Image" onclick="this.style.display='none'; Codehighlighter1_754_869_Open_Text.style.display='none'; Codehighlighter1_754_869_Closed_Image.style.display='inline'; Codehighlighter1_754_869_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_754_869_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_754_869_Closed_Text.style.display='none'; Codehighlighter1_754_869_Open_Image.style.display='inline'; Codehighlighter1_754_869_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_754_869_Closed_Text">/**/</span><span id="Codehighlighter1_754_869_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">本描述来自维基百科<br />
</span><span style="color: #008080">26</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000; text-decoration: underline">http://zh.wikipedia.org/wiki/%E5%9F%83%E6%8B%89%E6%89%98%E6%96%AF%E7%89%B9%E5%B0%BC%E7%AD%9B%E6%B3%95</span><span style="color: #008000"><br />
</span><span style="color: #008080">27</span><span style="color: #008000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">算法（随后补上）</span></div><img src ="http://www.cppblog.com/eailfly/aggbug/168629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eailfly/" target="_blank">血族使天</a> 2012-03-22 17:47 <a href="http://www.cppblog.com/eailfly/archive/2012/03/22/168629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开始学习Sub Text 2</title><link>http://www.cppblog.com/eailfly/archive/2012/03/07/167278.html</link><dc:creator>血族使天</dc:creator><author>血族使天</author><pubDate>Tue, 06 Mar 2012 18:35:00 GMT</pubDate><guid>http://www.cppblog.com/eailfly/archive/2012/03/07/167278.html</guid><wfw:comment>http://www.cppblog.com/eailfly/comments/167278.html</wfw:comment><comments>http://www.cppblog.com/eailfly/archive/2012/03/07/167278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eailfly/comments/commentRss/167278.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eailfly/services/trackbacks/167278.html</trackback:ping><description><![CDATA[<div><font style="background-color: #ebf1fa">&nbsp;&nbsp;&nbsp;看善用佳软上面介绍了Sub Text 2，以前遇见过，但是因为是纯英文的就没有继续关注了，这次看了视频觉得确实不错，有一种很优雅的感觉，可能因为本来是给MAC开发的吧，网上找些资料学习一下。<br />&nbsp;&nbsp;&nbsp;顺便说一下网上坑爹的主题安装介绍，为什么没一个告诉我设置文件里面每行末尾要价逗号啊，还得我试了N次，好不容易在bug页找到了解决办法。</font></div><img src ="http://www.cppblog.com/eailfly/aggbug/167278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eailfly/" target="_blank">血族使天</a> 2012-03-07 02:35 <a href="http://www.cppblog.com/eailfly/archive/2012/03/07/167278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一篇博客</title><link>http://www.cppblog.com/eailfly/archive/2012/02/17/165834.html</link><dc:creator>血族使天</dc:creator><author>血族使天</author><pubDate>Fri, 17 Feb 2012 03:31:00 GMT</pubDate><guid>http://www.cppblog.com/eailfly/archive/2012/02/17/165834.html</guid><wfw:comment>http://www.cppblog.com/eailfly/comments/165834.html</wfw:comment><comments>http://www.cppblog.com/eailfly/archive/2012/02/17/165834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eailfly/comments/commentRss/165834.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eailfly/services/trackbacks/165834.html</trackback:ping><description><![CDATA[先什么不说，看看效果先。<img src ="http://www.cppblog.com/eailfly/aggbug/165834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eailfly/" target="_blank">血族使天</a> 2012-02-17 11:31 <a href="http://www.cppblog.com/eailfly/archive/2012/02/17/165834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>