




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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取余结果为:,cendl;void main 0int a, b, n;coutM输入格式范例 l/a mod nHendl;coutMHendl;cout请输入指数a: endl;ciiia;cout请输入该基数b: Hendl
2、;ciiib;cout请输入被除数n: Hendl;ciiin;Mode(a,bji);二.实验效果图:E C:UsersSorrelDesktQPgfrnDebugl.l.exe-MJ C:U5er5SorrelDesktopf$I#Debugl.l.&x. | = |1 B w输入格式范例bJ nod n411请输入指数&:37请输入该基数h :30请输入被除数n:77取余结果为:2Press ant/ key to continue实验L2用扩展欧几里得算法求解最大公约数和求乘法逆元一、实验12源代码:#include mt extended_Gcd(mt a.iiit b, iiit
3、&x, mt &y) 求最人公约数 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;/两个数不互素则result为两个数的最大公约数,此时返回值为零retuin 0;if (y3 = 1)*result = y2; 两个数互素则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;请输入两个数: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不互素,最人公约数为:diT, a, b, z); return 0;二.实验效果图:Press an 1/ key to cont inue3 ”C:UsersSorrelDesktop新件知Debug篌验l2exe”1 II S II S3 1请输两个数:24140 1676224140和16762不互素,最大公约数为: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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村合作种植合同范本
- 公司食堂阿姨劳务合同范本
- 保编合同范本
- 分包合同范本汇编
- 公司安全培训合同范本
- 中介工作合同正式合同范本
- 减速机模具合同范本
- 2025内蒙古建安发展投资集团有限公司招聘14人笔试参考题库附带答案详解
- 公摊电梯合同范例
- bot模式合作合同范本
- 集中注意力 课件- 高中心理健康
- 儿科学教学课件肾病综合征
- 成都市建筑消防设施及电气防火检测规范DB510100T
- 2023高中物理步步高大一轮 第四章 专题强化七 圆周运动的临界问题
- delta-台达dvp eh系列plc使用说明书ehs
- Q∕GDW 12152-2021 输变电工程建设施工安全风险管理规程
- 集团权属公司管理制度
- 五金冲压件作业指导书
- 食品工业企业诚信管理体系建立及实施
- 汽车吊车吊装施工方案
- 《植物保护学通论》PPT课件.ppt
评论
0/150
提交评论