给定一个正整数n,求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。(for循环)用c++的方式解决
时间: 2024-03-11 08:46:50 浏览: 118
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
可以使用for循环枚举n的所有因数,然后计数即可。具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 输入正整数n
int cnt = 0; // 初始化计数器为0
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
cnt++; // 如果i是n的因数,计数器加1
}
}
cout << cnt << endl; // 输出因数个数
return 0;
}
```
需要注意的是,这里使用了一个计数器cnt来记录因数个数。在for循环中,如果i是n的因数,就将计数器加1。最后输出计数器的值即可。
阅读全文