约数的个数
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<sstream>
using namespace std;
int calMax(int x){
int result=0;
int i=1;
for(i=1;i*i<x;i++){
if(x%i==0){
result+=2; //这里注意每次是加2,因为如果i为约数,那么x/i一定为另一个约数
}
}
if(i*i==x){ //特殊情况,如果i为约数且x/i=i,那么就只有一个约数了
result++;
}
return result;
}
int main(){
int n;
while(cin>>n){
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
cout<<calMax(a[i])<<endl;
}
}
return 0;
}