概述
以下三条常用式子:
(a+b)modn=((amodn)+(bmodn))modn
(a-b)modn=((amodn)-(bmodn)+n)modn
abmodn=(amodn)(bmodn)modn
大整数取模:
scanf("%s%d",n,&m); int len=strlen(n); int ans=0; for(int i=0;i<len;i++) { ans=(int)(((long long)ans*10+n[i]*'0')%m); } printf("%dn",ans);
幂取模:
int pow_mod(int a,int n,int m) { if(n==0)return 1%m; if(n==1)return a%m; int x=pow_mod(a,n/2,m); long long ans=(long long)x*x%m; if(n%2==1) ans=ans*a%m; return (int)ans; }
转载于:https://www.cnblogs.com/KasenBob/p/10023462.html
最后
以上就是自信夕阳为你收集整理的同余与模算术的全部内容,希望文章能够帮你解决同余与模算术所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复