【小航的算法日记】因子数

一、概念

素因子分解

二、模板

给定 x , y ( x , y < 231 ) ,求 xy的因子数 mod p。

x y = ( p 1 e 1 p 2 e 2 ⋅ ⋅ ⋅ p k e k ) y x^y=\left( p_{1}^{e_1}p_{2}^{e_2}···p_{k}^{e_k} \right) ^y xy=(p1e1p2e2pkek)y      = ( p 1 y e 1 p 2 y e 2 ⋅ ⋅ ⋅ p k y e k ) \ \ \ \ =\left( p_{1}^{ye_1}p_{2}^{ye_2}···p_{k}^{ye_k} \right)     =(p1ye1p2ye2pkyek)
直接套用因子数公式:
g ( x y )   m o d   p =   Π k i = 1 ( y e i + 1 )   m o d   p g\left( x^y \right) \ mod\ p=\ \underset{}{\overset{}{\underset{i=1}{\overset{k}{\varPi}}\left( ye_i+1 \right) \ mod\ p}} g(xy) mod p= i=1Πk(yei+1) mod p

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值