九度 1087:约数的个数
scanf("%d",&n)!=EOF很重要,要不就会一直OLE
#include<iostream> #include<stdio.h> #include<math.h> using namespace std; int main() { int n,t; while(scanf("%d",&n)!=EOF&&n) { while(n--) { cin>>t; int i; int num=0; for(i=1;i<=sqrt(t);++i) { if(t%i==0) { if(t/i!=i) num+=2; else num++; } } cout<<num<<endl; } } return 0; }