- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
快速指数取模运算与用扩展欧几里得算法求解最大公约数和求乘法逆元
实验1.1 快速指数取模运算
一、实验1.1源代码:
#include stdio.h
#include stdlib.h
#include iostream
using namespace std;
void Mode(int a, int b, int n)
{
int c=1;
do{
if(a%2==0)
{
a=a/2;
b=(b*b)%n;
}
else
{
a=a-1;
c=(b*c)%n;
}
}while(a!=0);
cout取余结果为:cendl;
}
void main ()
{
int a, b, n;
cout输入格式范例 b^a mod nendl;
cout.........................................................endl;
cout请输入指数a:endl;
cina;
cout请输入该基数b:endl;
cinb;
cout请输入被除数n:endl;
cinn;
Mode(a,b,n);
}
实验效果图:
实验1.2 用扩展欧几里得算法求解最大公约数和求乘法逆元
实验1.2源代码:
#include stdio.h
int extended_Gcd(int a,int b, int x, int y) //求最大公约数
{
if (b == 0)
{
x = 1;
y = 0;
return a;
}
else
{
int gcd = extended_Gcd(b, a%b, x, y);
int t = x;
x = y;
y = t - (a / b) * y;
return gcd;
}
}
int extended_Ivn(int f, int d, int *result) //求乘法逆元
{
int x1, x2, x3, y1, y2, y3, t1, t2, t3, q;
x1 = y2 = 1;
x2 = y1 = 0;
x3 = (f = d) ? f : d;
y3 = (f = d) ? d : f;
while (1)
{
if (y3 == 0)
{
*result = x3; // 两个数不互素则result为两个数的最大公约数,此时返回值为零
return 0;
}
if (y3 == 1)
{
*result = y2; //两个数互素则resutl为其乘法逆元,此时返回值为1
return 1;
}
q = x3 / y3;
t1 = x1 - q*y1;
t2 = x2 - q*y2;
t3 = x3 - q*y3;
x1 = y1;
x2 = y2;
x3 = y3;
y1 = t1;
y2 = t2;
y3 = t3;
}
}
int main()
{
int x, y, z ;
int a, b;
int *p, *q;
p = x; q = y;
z = 0;
printf(请输入两个数: );
scanf(%d%d, a, b);
if (extended_Gcd(a,b, *p, *q) == 1)
{
extended_Ivn(a, b, z);
printf(%d和%d互素,乘法的逆元是:%d\n, a, b, z);
}
else
{
z=extended_Gcd(a,b, *p, *q);
printf(%d和%d不互素,最大公约数为:%d\n, a, b, z);
}
return 0;
}
实验效果图:
您可能关注的文档
- 开题报告电磁制动器毕业设计.doc
- 建筑电气虚拟化仿真演示系统开发.doc
- 引力波的发现历程.doc
- 开题报告格式范例(2016年版).doc
- 当人类的发展还处在婴儿时期时.doc
- 张拉膜结构施工方案-.doc
- 彩云名都开盘流程.doc
- 建筑信息模型---设计与施工的革新,生产与效率的提升.docx
- 徐汇春季高一物理新王牌补习班首次课讲义.doc
- 影院营销.doc
- 2024年中考九年级英语专项巩固复习:语法填空(短文)【附答案】.pdf
- 2024年【熔化焊接与热切割】考试试题及答案.pdf
- 2024年度国家开放大学(电大)《会计学概论》在线作业参考题库(含答案).pdf
- 2024年护师类之护士资格证自我提分评估(附答案).pdf
- 2024年学生国旗下主题的演讲稿(19篇).pdf
- 2024届湖北省黄冈市中考五模英语试题含答案.pdf
- 2024年度浙江省成人高考专升本《教育理论》重点题型汇编(含答案).pdf
- 2024中考数学全国真题分类卷 模型三 一线三等角模型 强化训练(含答案).pdf
- 2024年房地产经纪人之业务操作强化训练试卷A卷附答案.pdf
- 2024年心理咨询师之心理咨询师基础知识通关试题库(有答案).pdf
最近下载
- 2024年北京市东城区八年级初二(下)期末道德与法治试卷(含答案).pdf
- 网店运营推广 子任务3.1.1:认识SEO工作原理 3-1-1 SEO工作原理.pptx
- 《第十二夜(莎士比亚剧本插图珍藏本)》—[英]莎士比亚著;朱生豪译.pdf
- 学习中国工会第十八次代表大会精神知识竞答活动试卷含答案.doc VIP
- WW-T 0016-2008馆藏文物保存环境质量检测技术规范.pdf VIP
- 2014年永固电力金具样本.pdf
- 食品制造公司安全风险分级管控清单.docx VIP
- 宏观经济学二十五讲中国视角.pptx VIP
- 2024年秋新人教版一年级上册数学全册教案(新教材).docx
- 食品行业安全风险分级管控清单(台账).doc VIP
文档评论(0)