扩展欧几里德

news/2024/7/2 8:56:38

对于不完全为0的非负整数a, b.  gcd(a, b)表示a, b 的最大公约数。那么存在整数x y使得 gcd(a, b) = a * x + b * y;

不妨设a > b

 ,当b = 0 时,gcd(a, b) = a , 此时 x = 1, y = 0;

 ,当 a * b <> 0 时,

  a * x + b * y = gcd(a, b);   (1)

    b * x0 + (a % b) * y0 = gcd( b, a % b);   (2)

由朴素的欧几里德公式; gcd(a, b) = gcd (b, a % b);

(1)(2)  a * x + b * y = b * x0 + (a % b) * y0

                     = b * x0 + (a – a / b * b) * y0               

                     = a * y0 + ( x0 – a / b * y0 ) * b

          所以 x = y0, y = x0 – a / b * y0;

 

void extend_euild(int a, int b)
{if(b == 0){t = 1;p = 0;c = a;}else {extend_euild(b, a%b);int temp = t;t = p;p = temp - a/b*p;}
}

 

转载于:https://www.cnblogs.com/jasonlixuetao/p/5769757.html


http://lihuaxi.xjx100.cn/news/242663.html

相关文章

CSS浮动元素特点有什么

什么是浮动? 元素的浮动是指设置了浮动属性(flot)的元素。 CSS浮动有什么作用? 1.让多个盒子水平排列成一行&#xff0c;浮动成为布局的重要手段; 2.可以实现盒子的左右对齐等等; 3.浮动最早是用来控制图片&#xff0c;实现文字环绕图片的效果。 CSS浮动的语法&#xff1a; 选…

oracle mysql事物隔离级别_Oracle数据库事物隔离级别

事务隔离级别&#xff1a;一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时&#xff0c;可能存在以下三个问题&#xff1a;1、幻想读&#xff1a;事务T1读取一条指定where条件的语句&#xff0c;返回结果集。此时事务T2插入一行新…

[NOI2010]能量采集

469. [NOI2010]能量采集 ★★☆ 输入文件&#xff1a;energy2010.in 输出文件&#xff1a;energy2010.out 简单对比时间限制&#xff1a;1 s 内存限制&#xff1a;512 MB【问题描述】 栋栋有一块长方形的地&#xff0c;他在地上种了一种能量植物&#xff0c;这种植物可…

HTMLDOM中三种元素节点、属性节点、文本节点的测试案例

HTML dom中常用的三种节点分别是元素节点、属性节点、文本节点。 具体指的内容可参考下图&#xff1a; 以下为测试用例: <!DOCTYPE html> <html><head><title>元素节点、属性节点、文本节点的测试</title><meta name"Author" conte…

什么是Python线程?Python线程如何创建?

相信正在学习Python技术或者对Python语言有一定了解的人对于Python线程应该都不陌生&#xff0c;但是也有刚接触Python的小伙伴对于Python线程并不了解&#xff0c;今天小编就跟大家聊聊什么是Python线程&#xff0c;又该如何创建Python线程! 什么是Python线程?Python线程如何…

IF函数

格式&#xff1a;IF(Condition,A,B) 意义&#xff1a;当Condition为TRUE时&#xff0c;返回A&#xff1b;当Condition为FALSE时&#xff0c;返回B。 作用&#xff1a;作为条件语句使用。 例子&#xff1a; SELECT fullName, actualHour, planhour, annotatorId, …

mysql 安装 se_mysql的安装过程

(1)下载mysql。(2)解压文件到特定位置。我解压到&#xff1a;/home/jim/Software(3)创建Mysql组和用户。mysql中的一个用户名就是链接mysql服务器时指定的用户名&#xff0c;该名字不必与linux登陆名联系起来&#xff0c;但是必须是linux系统下建立的用户。命令为&#xff1a;g…

微信授权获取用户的openid和支付宝授权获取用户的userid

为什么80%的码农都做不了架构师&#xff1f;>>> 当一请求一个链接或者是扫描二维码时&#xff0c;会请求后台方法&#xff0c;当然对于微信和支付宝来说&#xff0c;大多数时候是扫 码 一、首先说微信&#xff1a; 1、首先会判断请求中是否有code和state参数&#…