首先,创建一个长度为100的布尔数组,将数组中所有的值都设为true。
然后,从2开始迭代到根号100(即10),对于每个数,如果它在布尔数组中仍然是true,那么将数组中它的所有倍数的值设为false。
最后,遍历布尔数组,将值为true的索引输出,即为100以内的质数。
使用
标签可以进行换行,如下所示:
要找出100以内的质数,可以使用素数筛法。
首先,创建一个长度为100的布尔数组,将数组中所有的值都设为true。
然后,从2开始迭代到根号100(即10),对于每个数,如果它在布尔数组中仍然是true,那么将数组中它的所有倍数的值设为false。
最后,遍历布尔数组,将值为true的索引输出,即为100以内的质数。
使用素数筛法是一种高效的方法,特别是在寻找大范围内的质数时。
该方法减少了不必要的重复计算,因为在每次迭代中,被标记为false的数会在后面的迭代中被跳过。
通过这种方法,我们可以找到100以内的质数包括2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89和97等共25个质数。