社区
C++ 语言
帖子详情
求解模线性方程(扩展欧几里德或称辗转相除法)的问题
zwz_wei_2002
2009-05-25 06:18:04
我们知道扩展的欧几里德算法的用法,
给定的两个正整数a,b,它们的最大公因子是d,利用扩展的欧几里德算法我们可以求出使得ax+by=d等式成立的两个整数x,y。
可是如果我要其中y是偶数的话,要怎么做?
...全文
143
4
打赏
收藏
求解模线性方程(扩展欧几里德或称辗转相除法)的问题
我们知道扩展的欧几里德算法的用法, 给定的两个正整数a,b,它们的最大公因子是d,利用扩展的欧几里德算法我们可以求出使得ax+by=d等式成立的两个整数x,y。 可是如果我要其中y是偶数的话,要怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thy38
2009-09-15
打赏
举报
回复
大概只能求出所有的解,然后筛选出你要的解了
yuwuc
2009-09-15
打赏
举报
回复
如果你是根据Euclid算法来求解的话,是没有办法来决定y的奇偶性。因为x, y的值是从后向前求得的,每一次都是确定的。
liliangbao
2009-05-25
打赏
举报
回复
帮顶!!!
zwz_wei_2002
2009-05-25
打赏
举报
回复
或者是奇数的话。。。。
扩展
欧几里德
中国剩余定理 合并
模
线性方程
组
1.1.1
扩展
欧几里得 要说
扩展
必须先从它的非
扩展
版本说起,对于求两个数的最大公约数,我们有
辗转相除法
,其核心就是gcd(a,b)=gcd(b,a%b) (a>=b) (1)为什么呢,我们来证明一下令a=k*b+t 则a%b=t ,若设d是a,b的一个公约数,a%d==0
数论 HihoCoder1303
模
线性方程
组
扩展
欧几里德
#1303 : 数论六·
模
线性方程
组 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho:今天我听到一个挺有意思的故事! 小Hi:什么故事啊? 小Ho:说秦末,刘邦的将军韩信带领1500名士兵经历了一场战斗,战死四百余人。韩信为了清点人数让士兵站成三人一排,多出来两人;站成五人一排,多出来四人;站成七人一排,多出来六人。韩信立刻就知道了剩余人数为10...
欧几里德
算法 &
扩展
欧几里德
算法
欧几里德
算法
欧几里德
算法又称
辗转相除法
,是指用于计算两个正整数a,b的最大公约数。 计算公式:gcd(a,b) = gcd(b,a mod b)。 算法实现: public static int gcd(int numA, int numB) { return numB == 0 ? numA : gcd(numB, numA % numB); } Q:怎么求最
扩展
Euclidean算法及其应用(乘法逆元,
模
线性方程
)
提到Euclidean算法就必须先讲一讲经典的求最大公约数算法
欧几里德
算法又称
辗转相除法
,用于计算两个正整数a,b的最大公约数。——来自百度百科。 辗转相除的意思就是
#数论#
欧几里德
算法 、
扩展
欧几里德
算法 、费马小、逆元
求解
(ing)
欧几里德
求gcd(
辗转相除法
): 定理: gcd(a, b) = gcd(b, a % b) 两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数 证明: a可以表示成a = kb + r,则r = a % b; 假设d是a, b的一个公约数,则有a % d = 0,b % d = 0,由于r = a - kb
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章