#include<iostream> #include<cmath> using namespace std; //用开根号,将时间复杂度降为nlogn int divisor_count(int x) { int count = 0; int n = sqrt(x); for(int i = 1;i * i < x;i++) if(x % i == 0) count += 2; if(n * n == x)//sqrt(x)为整数,count*2 + 1;否则,count*2 count++; return count; } int main(void) { int n; while(cin >> n) { while(n--) { int x; cin >> x; cout << divisor_count(x) << endl; } } return 0; }