用筛选法求n以内(含n,n<=1000)的素数,并逆序输出,每10个一行。 输入:n 输出:逆序输出n以内的素数,每10个一行,用空格隔开,行末无空格。
时间: 2023-05-27 11:02:08 浏览: 97
用筛选法筛选出输入的两个数之间的素数
实现思路:
1. 定义一个长度为n+1的bool数组,用来表示数字是否为素数,初值全部设为true;
2. 从2开始,将2及其倍数标记为“非素数”,即将对应位置设为false;
3. 继续往下扫描,对于没有被标记的数字i,将i及其倍数标记为“非素数”;
4. 扫描结束后,剩下的未被标记的数字即为素数,倒序输出即可。
代码实现:
阅读全文