快速指數(shù)取模運算與用擴展歐幾里得算法求解最大公約數(shù)和求乘法逆元_第1頁
快速指數(shù)取模運算與用擴展歐幾里得算法求解最大公約數(shù)和求乘法逆元_第2頁
快速指數(shù)取模運算與用擴展歐幾里得算法求解最大公約數(shù)和求乘法逆元_第3頁
快速指數(shù)取模運算與用擴展歐幾里得算法求解最大公約數(shù)和求乘法逆元_第4頁
快速指數(shù)取模運算與用擴展歐幾里得算法求解最大公約數(shù)和求乘法逆元_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、一、實驗1.1源代碼:#include stdio.1T#include stdlib.h#include HiostreamHusing namespace std;void Mode(iiit a, mt b, mt n)int c=l;do取 a%2=0)a=a/2;b=(b*b)%n;elsea=a-l;c=(b*c)%n;wliile(a!=0);coutM取余結(jié)果為:,cendl;void main 0int a, b, n;coutM輸入格式范例 l/a mod nHendl;coutMHendl;cout請輸入指數(shù)a: endl;ciiia;cout請輸入該基數(shù)b: Hendl

2、;ciiib;cout請輸入被除數(shù)n: Hendl;ciiin;Mode(a,bji);二.實驗效果圖:E C:UsersSorrelDesktQPgfrnDebugl.l.exe-MJ C:U5er5SorrelDesktopf$I#Debugl.l.&x. | = |1 B w輸入格式范例bJ nod n411請輸入指數(shù)&:37請輸入該基數(shù)h :30請輸入被除數(shù)n:77取余結(jié)果為:2Press ant/ key to continue實驗L2用擴展歐幾里得算法求解最大公約數(shù)和求乘法逆元一、實驗12源代碼:#include mt extended_Gcd(mt a.iiit b, iiit

3、&x, mt &y) 求最人公約數(shù) if(b 0)X=l;y = o;return a;elseint gcd = extended_Gcd(b, a%b, x、y); int t = x;x = y;v = t - (a / b) * y; return gcd; mt extended_Ivn(iiit f, int d. int *result) 求乘法逆元Ult xl, x2, x3, yl, y2, y3, tl,t2, t3, q;xl = y2 = 1;x2 = yl = 0;x3 = (f = d)?f:d;y3 = (f = d) ? d : f;wliile (1)if (

4、y3 = 0)result = x3;/兩個數(shù)不互素則result為兩個數(shù)的最大公約數(shù),此時返回值為零retuin 0;if (y3 = 1)*result = y2; 兩個數(shù)互素則resutl為其乘法逆元,此時返回值為1 return 1;q = x3 /y3; tl = xl - q*vl;t2 = x2 - q*v2;t3 = x3 - q*v3; ? ? ?V1V2V31 2 3 t t txl =x2 =x3 =vl =v2 =v3 = mt mam()mt x, y,z ;int a, b;mt *q;p = &x; q = &y; z = 0;請輸入兩個數(shù):J;scanf(H%d

5、%d, &a. &b);if (extended_Gcd(a,b, *p,*q) = 1)extended_Ivn(a, b, &z);pnntf(”d和1互素,乘法的逆元是:dn”, a, b, z);elsez=extended_Gcd(a,b, *p.*q);printf(”d和d不互素,最人公約數(shù)為:diT, a, b, z); return 0;二.實驗效果圖:Press an 1/ key to cont inue3 ”C:UsersSorrelDesktop新件知Debug篌驗l2exe”1 II S II S3 1請輸兩個數(shù):24140 1676224140和16762不互素,最大公約數(shù)為:34Press any key to continuePress an 1/ key to cont inuePress an 1/ key to c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論