描述
输入n个整数,依次输出每个数的约数的个数
输入描述:
输入的第一行为N,即数组的个数(N<=1000) 接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
输出描述:
可能有多组输入数据,对于每组输入数据, 输出N行,其中每一行对应上面的一个数的约数的个数
输入:
5
1 3 4 6 12
输出:
1
2
3
4
6
参考代码
#include <bits/stdc++.h>
using namespace std;
int counterOfDivisor(int num){
int ans = 0;
for(int i = 1; i * i < num; i++)
{
if(num % i == 0) ans += 2;
}
if( floor(num) == sqrt(num) ) ans ++; //出现i * i == num 情况
return ans;
}
int main()
{
int n;
cin >> n;
int num;
for(int i = 0; i< n; i ++)
{
cin >> num;
cout << counterOfDivisor(num) << endl;
}
return 0;
}
网友评论