在公元前三世纪, 古希腊哲学家埃拉托色尼(Eratosthenes)发现了一种找素数的方法, 这种方法被称为是埃拉托色尼筛法(the sieve of Eratosthenes)....接着从索引2开始(因为2是第一个素数), 检查每个后续数组索引的值是1还是0. 如果值为1, 则检查它是否为2的倍数. 如果是, 则该索引处的值设置为0, 直到检查完全部元素....如果存储在BitArray中的数据代表的是二进制数值, 那么就需要按照正确的顺序显示 1 和0, 其中正确的顺序就是指从右边开始而不是从左边开始....2开始, 检查到全体数字个数的平方根次
//为什么是平方根, 因为超过平方根的数, 会被内层循环的inner覆盖到, 这里比较抽象, 不理解不用死磕
for (int outer...= 2; outer <= bit; outer++)
//内层循环, 从2开始, 直接排除inner * outer索引的数字, 因为它们相乘可以得到, 说明必然不是素数