同余与模算术
Posted kasenbob
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同余与模算术相关的知识,希望对你有一定的参考价值。
以下三条常用式子:
(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("%d ",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; }
以上是关于同余与模算术的主要内容,如果未能解决你的问题,请参考以下文章