摘要: 题意:求出以n为最小公倍数的不同正整数对(u,v)的个数。(1 ≤n≤ 1012)注:对于u≠v,数对(u,v)与(v,u)被视为不同的。思路:n=p1^a1 * p2^a2 * p3^a3 * ……其中p1,p2,p3……是n的素因子,a1是p1的指数。欲使(u,v)的最小公倍数是n,那么 u=p1^b1 * p2^b2 * p3^b3 * …… v=p1^c1 * p2^c2 * p3^c3 * ……其中满足(bi=ai&&ci<=ai)或者(ci=ai&&bi<=ai)。如果u=v且最小公倍数等于n,那么一定是u=v=n。由于对于u≠v,数对( 阅读全文
posted @ 2013-02-05 02:59 _sunshine 阅读(245) 评论(0) 推荐(0) 编辑