码迷,mamicode.com
首页 >  
搜索关键字:欧几里得算法    ( 382个结果
欧几里得算法(辗转相除法)
欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约 ...
分类:编程语言   时间:2017-02-01 20:39:18    阅读次数:243
欧几里得算法
#欧几里得算法 def myfun(x,y): if x % y == 0: return y else: temp = y y = x % y x = temp return myfun(x,y) num1 = int(input("请输入x:")) num2 = int(input("请输入y:... ...
分类:编程语言   时间:2017-02-01 18:59:49    阅读次数:171
求最大公约数
求最大公约数,用欧几里得算法(辗转相除法)。 ...
分类:其他好文   时间:2017-02-01 11:49:52    阅读次数:144
最大公约数与扩展欧几里得算法
一、朴素递归算法 二、迭代算法 三、扩展欧式算法 ...
分类:编程语言   时间:2017-01-25 16:33:02    阅读次数:152
欧几里得算法求最大公约数(gcd)
关于欧几里得算法求最大公约数算法, 代码如下: 证明: 对于a,b,有a = kb + r (a , k , b , r 均为整数),其中r = a mod b . 令d为a和b的一个公约数,则d|a,d|b(即a、b都被d整除), 那么 r =a - kb ,两边同时除以d 得 r/d = a/d ...
分类:编程语言   时间:2017-01-13 01:03:48    阅读次数:179
数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法
前面学了一个星期的C++,以前阅读C++代码有些困难,现在好一些了。做了一些NOI的题目,这也是一个长期的目标中的一环。做到动态规划的相关题目时发现很多问题思考不通透,所以开始系统学习。学习的第一本是《数据结构与算法C++描述》第三版,边学边做一些笔记。所以这些笔记中的代码有很多将会非常简单,甚至可 ...
分类:编程语言   时间:2016-12-31 23:56:42    阅读次数:323
欧几里得算法和扩展欧几里得算法
...
分类:编程语言   时间:2016-11-27 11:47:26    阅读次数:156
【数论】扩展欧几里得算法
扩展欧几里得 上回刚写完欧几里得,那现在还有一个东西叫拓展欧几里得: 扩展欧几里得法是一个在求解同余方程等问题上的一个很好的方法,其具体功能如下: 在已知(a,b)时,求解一组(p,q)使得p*a+q*b=GCD(a,b) 首先,根据数论中的原理,解一定是存在的。 我们可以设a对于GCD(a,b)的 ...
分类:编程语言   时间:2016-11-21 22:40:26    阅读次数:170
【64测试20161112】【Catalan数】【数论】【扩展欧几里得】【逆】
Problem: n个人(偶数)排队,排两行,每一行的身高依次递增,且第二行的人的身高大于对应的第一行的人,问有多少种方案。mod 1e9+9 Solution: 这道题由1,2,5,14 应该想到Catalan数,但是我却花了两个小时去找递推式。 首先 Catalan数 : 基本规律:1,2,5, ...
分类:其他好文   时间:2016-11-13 21:51:39    阅读次数:154
[NOIP2012] 提高组 洛谷P1082 同余方程
题目描述 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。 输入输出格式 输入格式: 输入只有一行,包含两个正整数 a, b,用一个空格隔开。 输出格式: 输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。 输入输出样例 输入样例#1: 3 10 输出样例 ...
分类:其他好文   时间:2016-11-13 13:37:41    阅读次数:202
382条   上一页 1 ... 20 21 22 23 24 ... 39 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!