求1亿内素数个数的C++程序 详细解释

钱能的C++教程上,有一段求1亿内素数的个数的程序,以前理解得不透,今天才稍微往深了理解了一些。 通常的思路就不说了,效率低得很。书里介绍了一种用空间换时间的方法:即用二进制中的一位表明数字。显然须要1亿位,能够用int型中的位,也能够用位集bitset。 书中有这样一段程序: for(int i=2;i<=10000;i++)   if(p->test(i))     for(int j=i*i
相关文章
相关标签/搜索