九度 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;
}

浙公网安备 33010602011771号