(a/b)%mod{费马小定理,逆元}

a(p1)=1(mod p)a^{(p-1)}=1 (mod \ p) // ap=a(mod p)a^p = a(mod \ p) {p为质数,a不是p的倍数}

图片说明

有费马小定理得: b 的逆元: c = b^(mod-2) 即 (a/b) %mod = a*c%mod

long long int Division(long long int x,long long int y,long long int mod){ //(a/b)%mod(mod为质数)
	//if(y==0)return -1;
	x%=mod;y%=mod;
	long long int index=mod-2,card=y;
	long long int sum=1;
	while(index){
		if(index&1)sum=(sum*card)%mod;
		card=(card*card)%mod;
		index=(index>>1);
	} 
	return x*sum%mod;
}

https://blog.csdn.net/tobeyours/article/details/79619333

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务