题目描述:输入n个整数,依次输出每个数的约数的个数。
输入描述:输入的第一行为N,即数组的个数(N<=1000),接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000),当N=0时输入结束。
输出描述:可能有多组输入数据,对于每组输入数据,输出N行,其中每一行对应上面的一个数的约数的个数。
分析:如何求一个数的约数个数,常规的就是从1- n(表示这个数本身),设为i。如果n% i == 0,则说明i是它的约数,计数器count ++。但是这样写,复杂度不满足提交需求。
1、所以介绍一个约数个数定理:
对于一个大于1正整数n可以分解质因数: