题目描述
输入n个整数,依次输出每个数的约数的个数
输入描述:
输入的第一行为N,即数组的个数(N<=1000)
接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
当N=0时输入结束。
输出描述:
可能有多组输入数据,对于每组输入数据,
输出N行,其中每一行对应上面的一个数的约数的个数
输入
5
1 3 4 6 12
输出
1
2
3
4
6
代码
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
long i,j,n,pre,cnt=0,temp;
cin>>n;
for(i=0;i<n;i++){
cin>>temp;
pre=temp;
cnt=0;
for(j=1;j*j<=temp;j++){
if(temp%j==0){
if(temp/j==j)
cnt++;
else
cnt+=2;
}
}
cout<<cnt<<endl;
}
return 0;
}