HDU 6623 Minimal Power of Prime(数学)

传送门

•题意

  给你一个大于 1 的正整数 n;

  它可以分解成不同的质因子的幂的乘积的形式,问这些质因子的幂中,最小的幂是多少。

•题解

把[1,10000]内的素数筛出来,然后对于每个素$P$数遍历找$P_{k}$的$k$,用$ans$来维护最小的$k$

对于大于10000的素数,(10^{4})^{4}<10^{18}<(10^{4})^{5},所以最大是4次方

先看4次方:

若$x^{4}==n$,则$x$一定是素数,为什么是素数?

根据欧拉定理,一个数可以分成若干个素数乘积的形式。如$m=p_{1}^{k1}\cdot p_{2}^{k2}\cdot p_{3}^{k3}\cdot p_{4}^{k4}\cdot p_{5}^{k5}$

假设$p_{1},p_{2},p_{3}$为$10000$以内的素数,$p_{4},p_{5}$为大于$10000$的素数。

由于$n$的$10000$以内的素数都被消去了,现只剩下$p_{4}^{k4}\cdot p_{5}^{k5}=n$

因为$p_{4}^{k4}\cdot p_{5}^{k5}=n=x^{4}$,既然$k4,k5$都为4的倍数,为了方便设$k4=k5=4$,所以$p_{4}^{4}\cdot p_{5}^{5}$可以合并为$(p_{4}p_{5})^{4}$,也就是$x=(p_{4}p_{5})$这个合数。

但是$p_{4},p_{5}$都是$>10^{4}$,所以$x=(p_{4}p_{5})>10^{8}$,即$n=x^{4}=(p_{4}p_{5})^{4}>10^{18}$,与题意矛盾

 

猜你喜欢

转载自www.cnblogs.com/MMMinoz/p/11710061.html