酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++输出a~b范围内非3倍数数字的所有因数完整代码实现

下面是一个 C++ 程序,能够完成你所描述的任务: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int a, b; cin >> a >> b; for (int i = a; i <= b; i++) { // 特殊规则:如果是3的倍数则跳过 if (i % 3 == 0) { continue; } vector<int> factors; for (int j = 1; j <= i; j++) { if (i % j == 0) { factors.push_back(j); } } for (int k = 0; k < factors.size(); k++) { cout << factors[k]; if (k != factors.size() - 1) { cout << " "; } } cout << endl; } return 0; } ``` **核心逻辑说明:** - 外层循环遍历 `a` 到 `b` - 遇到 `i % 3 == 0` 的数字直接跳过 - 内层循环寻找所有能整除 `i` 的因数 - 每个数字的因数在同一行输出,因数间用空格分隔 **示例输入与输出:** 输入: ``` 1 10 ``` 输出: ``` 1 1 2 1 2 4 1 5 1 2 3 6 1 7 1 2 4 8 1 10 ``` (其中 3、6、9 因为是 3 的倍数,被跳过) ######[AI问答 | 359点数解答 | 2026-06-07 12:07:22]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]