挺好玩的一个数学题。
传送门
题解
首先来看看题目中给出的式子,看起来不是很好搞:
分式不好搞,所以先给它乘开:
都移到一边:
化为两式相乘的形式:
不难发现,将$n^2$分解为任意两数相乘的形式时,都有唯一的$x,y$与之对应。
所以$n^2$的因子个数加一除以二就是答案。
但是$n^2$比较大,不好分解质因数。
但是$n$比较小,根据平方的性质,$n^2$的每一个质因子的个数等于$n$每一个质因子个数的两倍。
然后就好搞了。
代码
1 |
|
挺好玩的一个数学题。
首先来看看题目中给出的式子,看起来不是很好搞:
分式不好搞,所以先给它乘开:
都移到一边:
化为两式相乘的形式:
不难发现,将$n^2$分解为任意两数相乘的形式时,都有唯一的$x,y$与之对应。
所以$n^2$的因子个数加一除以二就是答案。
但是$n^2$比较大,不好分解质因数。
但是$n$比较小,根据平方的性质,$n^2$的每一个质因子的个数等于$n$每一个质因子个数的两倍。
然后就好搞了。
1 | #include<cstdio> |