日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 同余與模運算

同余與模運算

來源:程序員人生   發(fā)布時間:2015-07-30 15:09:24 閱讀次數(shù):4700次

發(fā)現(xiàn)自己還是看書少了,能從書上學到很多東西。

加減乘的模運算:

#include<cstdio> using namespace std; int mul_mod(int a,int b,int n){ a %= n; b %= b; return (int)((long long)a * b % n); }///如果n本身超int,就要用高精度了 int add_mod(int a,int b,int n){ a %= n; b %= b; return (int)((a + b) % n); } int subtract_mod(int a,int b,int n){ a %= n; b %= b; return (int)((a - b + n) % n); } int main() { return 0; }

大整數(shù)取模:也就是從頭到尾,每當數(shù)到達大于等于n就對n取模,相當于把大整數(shù)轉換成1234 = ((1*10+2)*10+3)*10+4的情勢

輸入大整數(shù),和n

#include<cstdio> #include<cstring> using namespace std; int main() { int m; char n[100]; 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); } return 0; }

冪取模:輸入a,n,m輸出a^n mod m的值,a,n,m<=10^9

簡單的代碼,時間復雜度為O(n)

int pow_mod(int a,int n,int m) { int ans=1; for(int i=0;i<n;i++) ans=(int)((long long)ans*n%m); }

下面可以利用分治法,減少時間復雜度。時間復雜度減少為O(logn)

int pow_mod(int a,int n,int m) { if(n==0) return 1; 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; }
a^29=(a^14)^2*a, a^14=(a^7), a^3=a^2*a a=1*1*a;

摹擬線性方程組:輸入a,b,c解方程      ax(3道杠)b(mod n)       ,a,b,n<=10^9

a和b關于模n同余,充要條件a-b是n的整數(shù)倍。

方程ax(3道杠)1(mod n)的解稱為a關于模n的逆,當gcd(a,n)=1時,該方程組有唯1解,否則無解。

下面程序表示a(3道杠)1(mod n) 的解,要求gcd(a,n)=1

#include<cstdio> using namespace std; int main() { int a,n; scanf("%d%d",&a,&n); int x; for(int y=0;;y++) { if( (1+n*y)%a==0 ){ printf("x = %d ",(1+n*y)/a); break; } } return 0; }




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕av亚洲精品一部二部 | 久久99精品久久久久久 | 国产精品久久久久久久免费大片 | 亚洲成人一区在线观看 | 91精品国产91久久久 | 欧美一区二区三区成人 | 黄片毛片在线观看 | 久久国产精品免费视频 | 久久成人精品视频 | 欧美中文字幕一区二区三区 | 日韩欧美视频一区二区 | 国产一区二区三区在线观看网站 | 精品视频在线免费观看 | 亚洲一区二区三区精品在线 | 精品一区二区三区在线播放 | 久久91| 欧美性猛交一区二区三区精品 | 夜夜春视频 | 国产精品污www在线观看 | 成人精品 | 中文字幕av免费 | 日韩激情视频 | 亚洲国产精品99久久久久久久久 | 午夜精品久久久久久久久久蜜桃 | 国产精品国产三级国产aⅴ原创 | 久久精品| 国产一区中文字幕 | 91视频一区二区 | 欧美综合一区 | 在线视频日韩精品 | 日本a在线 | 久久成年 | 三级免费电影 | 久久久免费毛片 | 国产精品一区在线观看 | 水蜜桃一区二区三区 | 久久国产精品一区二区 | 精品国产乱码久久久久久蜜柚 | 日韩av手机免费在线观看 | 国产精品欧美一区二区三区不卡 | 久久久久国 |