酷代码 AI
菜单
服务商

从键盘读入一个整数n(n<=100),请求出1~n的每个数的因子个数(求因子个数时,不含1和自己,比如10只有2个因子),每行一个打印出来。C++简写,只能用<iostream>

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= n; i++) { int count = 0; for (int j = 2; j < i; j++) { if (i % j == 0) count++; } cout << count << endl; } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 输入范围n<=100,但未验证输入是否满足条件,可能产生未定义行为 内层循环从2开始,当i为1或2时不会进入循环,直接输出0,符合题目要求 题目要求因子不含1和自己,循环条件j<i确保不包含自身,j从2开始确保不包含1 [2026-01-02 15:12:48 | AI写代码神器 | 177点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多