分数的表示 1.如果分数为负,负号放到分子上 2.如果分数为0,分子为0,分母为1 3.分子分母没有除1以为的公约数(化简) 分数的化简 分三步: 1.调整分子分母的负号 2.处理分数为0的情况 3.约分:分子分母绝对值的最大公约数。 ...
分类:
其他好文 时间:
2018-07-31 11:05:38
阅读次数:
118
~~7.31.2018修改~~ 欧几里得算法 概念 在数学中,辗转相除法,又称欧几里得算法(英语:Euclidean algorithm),是求最大公约数的算法. 辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数. 两个数的最大公约数通常写成GCD(a, b),或者 ...
分类:
编程语言 时间:
2018-07-31 10:56:29
阅读次数:
160
扩展欧几里德算法: 谁是欧几里德?自己百度去 先介绍什么叫做欧几里德算法 有两个数 a b,现在,我们要求 a b 的最大公约数,怎么求?枚举他们的因子?不现实,当 a b 很大的时候,枚举显得那么的naïve ,那怎么做? 欧几里德有个十分又用的定理: gcd(a, b) = gcd(b , a% ...
分类:
其他好文 时间:
2018-07-29 20:02:56
阅读次数:
155
拓展欧几里得 扩展欧几里得算法介绍: 前置知识:欧几里得算法(其实就是辗转相除法,用于计算两个整数a,b的最大公约数。) 欧几里得算法: 在开始之前,我们先说明几个定理: gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|) 公式表述及证明 gcd(a,b)=gcd(b, ...
分类:
其他好文 时间:
2018-07-28 20:31:30
阅读次数:
190
题目传送门: [http://codeforces.com/contest/892/problem/C] 题意: 给你一个长度为n的数组,相邻两个元素的GCD(最大公约数)可以取代二者的任意一个,问你最少需要多少个操作数使得所有元素变为1。 如果不可以全化为1,输出0。 思路: GCD性质:gcd( ...
分类:
其他好文 时间:
2018-07-28 15:28:06
阅读次数:
172
gcd就是最大公约数,gcd(x, y)一般用(x, y)表示。与此相对的是lcm,最小公倍数,lcm(x, y)一般用[x, y]表示。 人人都知道:lcm(x, y) = x * y / gcd(x, y) 证明起来也不是很难: (这真的是我自己写的,因为博客园不支持这格式……) 至于gcd的求 ...
分类:
其他好文 时间:
2018-07-28 12:03:03
阅读次数:
113
问题:给出两个数a和b,求出他们的最大公约数(greatest common divisor)。 解法一:辗转相除法,又叫欧几里得算法。两个正整数a和b(a>b),他们的最大公约数等于a除以b的余数和b之间的最大公约数。 比如10和25,25除以10余5,那么10和25的最大公约数等同于5和10之间 ...
分类:
其他好文 时间:
2018-07-27 21:10:10
阅读次数:
204
源自:百度百科 辗转相除法 辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。 例如,求(319,377): ∵ 319÷377=0(余319) ∴(319,377)=(377,319); ∵ 377÷319=1(余58) ∴(377,319)=(319,58); ∵ 3 ...
分类:
编程语言 时间:
2018-07-27 14:49:50
阅读次数:
218
假设: a = b k + r 求证: gcd(a, b) = gcd(b, r) 证明: 设c = gcd(a, b), d = gcd(b, r) c | a, 表示能够整除a 1.证出c ...
分类:
其他好文 时间:
2018-07-26 23:38:09
阅读次数:
172
1 #include 2 using namespace std; 3 4 int Gcd(int a,int b){ 5 if(a%b==0) return b; 6 else return Gcd(b,a%b); 7 } 8 9 int main(){ 10 int a,b; 11 while(... ...
分类:
其他好文 时间:
2018-07-26 18:47:48
阅读次数:
141