酷代码 AI
菜单
服务商

任给一个自然数n,求出这个自然数不同因数的个数。例如 n = 6 n=6,因为 1 , 2 , 3 , 6 1,2,3,6这四个都是6的因数,故输出 t o t a l = 4 total=4 输入 任意一个自然数n。 输出 这个自然数的因数个数。c++

```cpp #include <iostream> #include <cmath> int countDivisors(int n) { if (n <= 0) return 0; int count = 0; int sqrtN = sqrt(n); for (int i = 1; i <= sqrtN; i++) { if (n % i == 0) { count += 2; } } if (sqrtN * sqrtN == n) { count--; } return count; } int main() { int n; std::cin >> n; std::cout << countDivisors(n) << std::endl; return 0; } ``` [2026-01-03 14:31:39 | AI问答 | 144点数解答]

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