首页 > 其他 > 详细

分 数 取 膜

时间:2020-07-13 21:17:17      阅读:44      评论:0      收藏:0      [点我收藏+]

\[一个有理数c=\frac{a}{b},求c\ mod\ 19260817 \分数取余满足取余的性质\取余性质:如果两个数对模 p 同余,那么它们乘上同一个数以后依然对模 p 同余\a‘为a的逆元 a*a‘\equiv1(mod\ p)\c=\frac{a}{b}=a*b^{-1} 乘法逆元\a^{p-1}\equiv1(mod\ p)费马小\b^{-1}\equiv b^{p-2}(mod\ p)\a*b^{-1}\equiv a*b^{p-2}(mod\ p)\乘个a就VAN♂了 \]

#include<cstdio>
using namespace std;
typedef long long ll;
const ll mod = 19260817;
ll n,m;
inline void read(ll &X){
    X = 0;char O = getchar();
    while (O < ‘0‘ || O > ‘9‘) O = getchar();
    while (O >= ‘0‘ && O <= ‘9‘){
        X = ((X << 1) + (X << 3) + (O ^ 48)) % mod;//输入有点大,特殊处理一下
        O = getchar();}
}
ll qpow(ll a,ll b,ll z){
	ll ans = 1;
	while(b){
		if(b & 1) ans = ans * a % mod;
		a = a * a % mod;
		b >>= 1;
	}
	return ans*z%mod;
}
int main(){
	read(n),read(m);
	if(m) printf("%d",qpow(m,mod-2,n));
	else printf("Angry!");
}

分 数 取 膜

原文:https://www.cnblogs.com/shikeyu/p/13295331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!