用筛数法输出100以内素数并统计个数的C++程序实现
😃### 代码实现 ```cpp #include <iostream> #include <vector> int main() { std::vector<bool> isPrime(101, true); isPrime[0] = isPrime[1] = false; for (int i = 2; i * i <= 100; ++i) { if (isPrime[i]) { for (int j = i * i; j <= 100; j += i) { isPrime[j] = false; } } } int primeCount = 0; for (int i = 2; i <= 100; ++i) { if (isPrime[i]) { std::cout << i << " "; primeCount++; } } std::cout << std::endl; std::cout << primeCount << std::endl; return 0; } ``` ### 代码解释 - 创建 `isPrime` 布尔型向量,初始长度为 101 且元素都为 `true`,表示假设所有数都是素数。 - 把 `isPrime[0]` 和 `isPrime[1]` 设为 `false`,因为 0 和 1 不是素数。 - 用外层 `for` 循环从 2 开始,只要 `i * i` 小于等于 100 就继续。若 `isPrime[i]` 为 `true`,则说明 `i` 是素数,进入内层 `for` 循环,从 `i * i` 开始,以 `i` 为步长,将 `isPrime[j]` 设为 `false`,标记为非素数。 - 再次遍历 2 到 100 的数,若 `isPrime[i]` 为 `true`,输出该数并让 `primeCount` 加 1。 - 最后换行输出素数的个数。 ######[AI问答 | 482点数解答 | 2026-06-16 20:14:44]
- 补全代码:将数组所有元素赋值为 100 并输出(字节豆包 | 164点数解答 | 2025-11-01 19:14:57)135
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)310
- Python 实现图像模糊化:输入像素值,输出处理后图像(附代码及详细解释)(字节豆包 | 555点数解答 | 2025-12-09 12:22:26)117
- C++实现图像模糊化处理:含代码、解释与复杂度分析(字节豆包 | 670点数解答 | 2025-11-10 18:55:33)148
- C++实现图像像素灰度值模糊化处理:输入输出全解析(字节豆包 | 655点数解答 | 2025-12-01 14:24:01)118
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)457
- 神秘数据背后的信息解读:样例输入与输出探秘(字节豆包 | 28点数解答 | 2024-12-12 11:56:59)436
- C++ 实现:快速查找 n 个正整数中的第 x 个数(字节豆包 | 380点数解答 | 2025-11-08 19:23:39)192
- C++实现:输入整数英文单词算乘积,输出数字与英文结果,可多次计算!(GPT | 2268点数解答 | 2024-05-24 01:55:27)409
- C++实现:输出指定区间内排除特定数字和范围的所有数(DeepSeek | 138点数解答 | 2025-07-19 20:44:46)374
- C++ 实现根据部分橘子重量估算整箱橘子重量(字节豆包 | 371点数解答 | 2026-04-11 13:12:51)37
- Python 实现:精确统计两数范围内素数个数,附完整代码与优化思路(阿里通义 | 292点数解答 | 2024-11-28 21:36:29)282