酷代码 AI
菜单
服务商

任给一个自然数n,求出这个自然数不同因数的个数。c++

```cpp #include <iostream> #include <cmath> using namespace std; int countDivisors(int n) { if (n <= 0) return 0; int count = 0; int limit = sqrt(n); for (int i = 1; i <= limit; i++) { if (n % i == 0) { count++; if (i != n / i) { count++; } } } return count; } int main() { int n; cout << "请输入一个自然数n: "; cin >> n; int result = countDivisors(n); cout << n << "的不同因数个数为: " << result << endl; return 0; } ``` [2026-01-03 14:33:22 | AI问答 | 158点数解答]

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