输入描述:
输入的第一行为N,即数组的个数(N<=1000)
接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
当N=0时输入结束。
输出描述:
可能有多组输入数据,对于每组输入数据,
输出N行,其中每一行对应上面的一个数的约数的个数。
输入例子:
5
1 3 4 6 12
输出例子:
1
2
3
4
6
【代码】
- int main()
- {
- int n;
- while(scanf("%d",&n)!=EOF && n);
- {
- int num, sum=0;
-
- for(int i=0; i<n; i++)
- {
- cin>>num;
-
- if(num>0)
- {
- for(int j=1; j*j<num; j++)
-
- if(num%j==0) sum += 2;
- if(j*j==num) sum ++;
- }
- else
- sum=1;
-
- cout<<sum<<endl;
- sum=0; //注意
- }
- }
- return 0;
- }
-