首先,给出一个整数 z.
要求求出一个集合的元素个数,这个集合是:
{ (x, y) | xy|z, gcd(x, y) = 1 }
意思就是说,求出一个点集的元素个数,对于其中每个元素 (x, y) 有:
xy 能够整除 z 并且 x 和 y 互质。
再次提醒,是求集合元素的个数。
-----------------------------------------------------
由于是编程求解,我目前的解法是,将 z 表示成如下形式:
z = 1 * 2^p1 * 3^p2 * 5^p3 * 7^p4 * ...
其中除了第一个项为 1 之外,其余各项底数皆为质数。还有,p(m)是非负整数。
之后,若要求集合元素个数,那么,这要利用到组合数学里面的东西,之后还要特别考虑一下那个第一项,因为它不是质数,而且,没有 p0 这个乘幂给它。
我的组合数学学得不好(其实是没学过)。所以希望有高人能解决这个问题。谢谢~