除法 取模

本文介绍了在模运算中(x/y)%p不等于(x%p)/(y%p)的情况,并提供了求解(x/y)%p的方法——利用y的逆元和快速幂计算。通过费马小定理,当a和p互质时,a的逆元为a^(p-2)。文章重点讨论了如何找到逆元并应用到模运算中。
摘要由CSDN通过智能技术生成


ps:本文章纯粹是想在比赛之前巩固一下知识而写的,所以会偏实用性一点(就是没有原理的讲解直接用就行),想看原理的朋友就不用看啦,当然以后我有空的话可能还会再写。

什么情况下会用

(x / y)%p不等于(x%p)/(y%p),所以(x / y)%p到底等于什么呢?本文要写的就是其中求解的方法之一(蒟蒻其实不知道有几个)

转化

(x / y)%p=(x * ( y的逆元 ) )%p

逆元

a≡b(mod p)是什么意思呢?就是说a%p≡b%p

逆元:ax≡1(mod p)当a和p互质时,方程的解 x 称为a关于p的逆元。

费马小定理求逆元

费马小定理:如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡ 1(mod p)。

a ^ (p-1)=a * a^( p - 2)

结合上述的逆元,也就是说a的逆元就是a^(p-2) 。p是除数

快速幂

使用快速幂的方法得到a 的逆元a^(p-2)。

总结

(x/y)%p=

1. 找y的逆元(y的逆元等于y^(p-2),费马小定理,快速幂)

2. (x/y)%p=( x* ( y^(p-2) ) )%p。

(文章有什么不妥的地方,欢迎大佬补充)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值