酷代码 AI
菜单
服务商

题目描述 任给一个自然数n,求出这个自然数不同因数的个数。例如 𝑛 = 6 n=6,因为 1 , 2 , 3 , 6 1,2,3,6这四个都是6的因数,故输出 𝑡 𝑜 𝑡 𝑎 𝑙 = 4 total=4 输入 任意一个自然数n。 输出 这个自然数的因数个数。用C++简答

以下是用C++解决该问题的代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 从输入读取一个自然数n cin >> n; int total = 0; // 遍历从1到n的所有数 for (int i = 1; i <= n; i++) { // 判断i是否为n的因数 if (n % i == 0) { // 如果i是n的因数,因数个数加1 total++; } } // 输出因数的总数 cout << "total=" << total << endl; return 0; } ``` 代码解释 1. 输入部分:使用`cin`从标准输入读取一个自然数`n`。 2. 因数计数:使用`for`循环遍历从1到`n`的所有整数`i`,对于每个`i`,检查`n % i == 0`是否成立,如果成立,则说明`i`是`n`的因数,将因数计数变量`total`加1。 3. 输出结果:使用`cout`输出因数的总数,格式为`total=因数个数`。 [2026-02-08 12:32:09 | AI问答 | 285点数解答]

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