• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言 扩展欧几里得算法代码

C语言 扩展欧几里得算法代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了欧几里得算法c语言,欧几里得算法c,扩展欧几里得算法c,欧几里得c型探测器,欧几里得c等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

给定两个正整数m和n,我们计算它们的最大公因子d和两个整数a和b,使得a*m+b*n=d

算法流程
  E1.置a'=b=1;a=b'=0;c=m,d=n;

  E2.计算d和r,使得c=q*d+r;

  E3.若r==0;则退出,当前已有a*m+b*n=d;

  E4;c=d;d=r;t=a';a'=a;a=t-q*a;t=b';b'=b;b=t-q*b;返回E2.

证明

  对于已有的m和n,假设m>n;如果刨除变量a,b,a',b';算法与欧几里得算法完全一样,为计算最大公约数的算法.

  最终要求的为a*m+b*n=d=GCD(m,n);如果改式子成立由欧几里得算法可推出a'*n+b'*(m%n)=GCD(n,m%n);

  因为GCD(m,n)=GCD(n,m%n);

  所以a*m+b*n=a'*n+b'*(m%n)

        =a'*n+b'*(m-(m/n)*n)

        =a'*n+b'*m-b'*(m/n)*n

        =b'*m+(a'-b'*(m/n))*n

  所以a=b';b=a'-b'*(m/n);

  可以推出根据a‘、b'可以计算a、b。

代码实现
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言 扩展欧几里得算法代码

相关文章

  • 2017-05-28详解C++编程中的变量相关知识
  • 2017-05-28Linux环境g++编译GDAL动态库操作方法
  • 2017-05-28C++中自定义sleep、条件变量sleep实例
  • 2017-05-28数据结构 数组顺序存储详细介绍
  • 2017-05-28CreateThread()与beginthread()的区别详细解析
  • 2017-05-28C 语言指针变量详细介绍
  • 2017-05-28深入C++实现函数itoa()的分析
  • 2017-05-28C语言实现将字符串转换为数字的方法
  • 2017-05-28在Visual Studio中用C++语言创建DLL动态链接库图文教程
  • 2017-05-28c语言判断是否素数程序代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言设计一个闪闪的圣诞树
    • C++之异常处理详解
    • 浅谈c语言中转义字符的用法及注意事项
    • 纯C语言:检索与周游广度深度遍历源码分享
    • C语言中的各种文件读写方法小结
    • sizeof()的简单介绍
    • c++中template对字符串的处理方法
    • 浅谈C语言共用体和与结构体的区别
    • c++ 成员函数与非成员函数的抉择
    • 简单总结C语言中的运算符优先级

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有