关于约数问题
求单一数字的约数个数可以直接使用唯一分解定理(约数个数=(1+e1)*(1+e2)*...(1+en))
而求一个区间的数字的约数个数和就不能使用唯一分解定理了进行遍历求值了,尤其是区间范围很大的时候,很容易就TLE了
洛谷P1403https://www.luogu.org/problemnew/show/P1403
这时通过观察可发现其实问题更加简单了,只需要知道这个区间内的1被使用了几次,2被使用了几次...即可
求单一数字的约数个数可以直接使用唯一分解定理(约数个数=(1+e1)*(1+e2)*...(1+en))
而求一个区间的数字的约数个数和就不能使用唯一分解定理了进行遍历求值了,尤其是区间范围很大的时候,很容易就TLE了
洛谷P1403https://www.luogu.org/problemnew/show/P1403
这时通过观察可发现其实问题更加简单了,只需要知道这个区间内的1被使用了几次,2被使用了几次...即可