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

 

posted @ 2012-04-09 15:52  dupuleng  阅读(90)  评论(0)    收藏  举报