备案 控制台
开发者社区 人工智能 文章 正文

最大公约数、最小公倍数

简介: 文将介绍如何证明求解最大公约数、最小公倍数的正确性

一、前言  

我们很早接触数学的时候就听说过最大公约数最小公倍数,数学老师教我们用短除法一直求公因数,最后把求得的公因数相乘就是最大公因数,而最大公因数乘于最后无法再用短除法除的数就是最小公倍数。


image.png


 到了大学学习编程,肯定会遇到求最大公约数最小公倍数的练习题,这个时候我们该怎么把这些方法用编程语言写出来并且让计算机能够运行呢?


我们查阅资料很容易知道,求两个数(a,b)的的最大公约数和最小公倍数,先求 a%b得到c,然后让a=b ,b = c 继续重复此过程最后当c = 0,b就是最大公约数(或者b赋值为0 此时a为最大公约数),然后最小公倍数 = a*b / 最大公约数。


这样我们写代码解决最大公约数和最小公倍数就很简单了,但是不知道大家想过一个问题没有,为什么这么算,这样算为什么就是对的?本文将介绍如何证明求解方法的正确性。


二、证明

约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。(补充概念)

1.证明辗转相除法(欧几里得算法)

我们用的求解最大公约数的方法叫做辗转相除法,也称为欧几里得算法。这个方法的核心也就是我们”辗转“的前提是 默认 等式 gcd(a,b) = gcd(b,a%b)成立  ( gcd表示最大公约数,假设求a、b两非负整数的最大公约数。

我们要证明这个算法正确就是证明gcd(a,b) = gcd(b,a mod b)等式成立。


1.设 u 为a ,b的任意一个公约数,令 a = s * u , b = t * u,q =  

r = a % b

则 r = a - b * q = s * u - t * u * q  = ( s - t * q) * u   所以 r是u的倍数,u为r的约数

则   结论1:任意a与b的公约数都是 r 的约数,也就是b和r的公约数

2.设 v 为 b ,r 的任意一个公约数 令 b = m * v ,r = n * v

由上述可知 r = a % b = a - q * b  

得 a = r + q * b  = n * v + q * m * v = v (n + q * m )  所以a是v得倍数,v是a得约数

结论2:任意 b 与 r 得公约数都是 a 的约数,也是a、b的公约数

设A为a、b的公约数的集合   ,B为b、r的公约数的集合。


image.png




且 任意 x ∈ B ,任意 y∈A  ,故A = B

a、b的最大公约数就是集合A中的最大值,

b、r的最大公约数就是集合B中的最大值


所以 gcd(a,b) = gcd (b,a mod b),即证。


2.证明求最小公倍数法

设 两非负整数 a、b ,gcd(a,b)为 a、b 两数的最大公约数,求证:最小公倍数 Lcm = a * b / gcd(a,b)

在证明这个之前,我们先证明一个辅助条件。

假设 非负整数 a,b,c,d ,有gcd(a,c)= 1,gcd(b,d)= 1 ,a * b = c * d

证明  a = d,b = c   (gcd为最大公约数)

令 x = a * b = c * d       对 x a b c d 分解质因子得:

image.png



gcd(a,c)= 1,gcd(b,d)= 1


image.png


设 G = gcd (a,b) a = G * s, b = G * t  则gcd(s,t)= 1 互质

设最小公倍数 L = a * m = b * n 则 gcd(m,n)= 1 互质

由 a * m = b * n ,a = G * s ,b = G * t

得G * s * m = G * t *n        所以s * m = t * n

使用辅助条件得 m = t, s = n

L = a * m = a * m * G / G = a * t * G / G = a * b / G  即证


综上,证明了求解最大公约数和最小公倍数的方法的正确性!!!


【雪月清】
目录
相关文章
yusheng_xyb
|
17天前
最大公约数和最小公倍数
最大公约数和最小公倍数
yusheng_xyb
20 4
一枕眠秋雨
|
3月前
|
算法
详解最大公约数和最小公倍数
详解最大公约数和最小公倍数
一枕眠秋雨
17 0
-初生-
|
10月前
求最小公倍数
求最小公倍数
-初生-
50 0
俊子凤
|
9月前
wustojc5002最大公约数
wustojc5002最大公约数
俊子凤
28 0
-初生-
|
10月前
求最大公约数
求最大公约数
-初生-
37 0
宏阳李老师
|
10月前
1207:求最大公约数问题
1207:求最大公约数问题
宏阳李老师
48 0
greework
|
11月前
|
人工智能 BI
求最大公约数和最小公倍数
求最大公约数和最小公倍数
greework
53 0
小象裤衩
求最小公倍数!
求最小公倍数!
小象裤衩
56 0
良辰针不戳
最大公约数
最大公约数
良辰针不戳
46 0
机智的程序员小熊
最大公约数,最小公倍数
最大公约数,最小公倍数
机智的程序员小熊
55 0

热门文章

最新文章

  • 1
    【SSL】OV、DV和EV证书的区别
  • 2
    大数据上手实战!《Elasticsearch 实战进阶营》第二季限时免费报名啦
  • 3
    逆天:蘑菇街下单平台演进,从PHP到Java
  • 4
    使用 google_breakpad 分析 Electron 崩溃日志文件
  • 5
    谈谈MYSQL索引是如何提高查询效率的
  • 6
    通过bmc setup修改Netapp autosuport邮箱地址
  • 7
    日本350MW太阳能项目被GSSG投资公司收购
  • 8
    好书推荐—《大话存储》
  • 9
    如何让Pl/Sql查出的某个值可编辑?
  • 10
    【DataGuard】传递归档日志是遇到ORA-12514
  • 1
    【机器学习】在使用K-means聚类算法时,如何选择K的值?
    27
  • 2
    【机器学习】为什么K-means算法使用欧式距离度量?
    22
  • 3
    【机器学习】描述K-means算法的步骤
    20
  • 4
    【机器学习】K-means聚类的停止标准是什么?
    19
  • 5
    【机器学习】解释什么是K-means聚类?
    18
  • 6
    【机器学习】K-means和KNN算法有什么区别?
    15
  • 7
    【机器学习】K-means聚类有哪些应用?
    15
  • 8
    【机器学习】贝叶斯统计中,“先验概率”和“后验概率”的区别?
    17
  • 9
    SQL脚本把多行SQL数据变成一条多列数据
    14
  • 10
    Go语言学习12-数据的使用
    18
  • 相关电子书

    更多
  • 低代码开发师(初级)实战教程
  • 冬季实战营第三期:MySQL数据库进阶实战
  • 阿里巴巴DevOps 最佳实践手册
  • 下一篇
    部署LAMP环境(Alibaba Cloud Linux 3)

    聚圣源青出于蓝而胜于蓝的意思中日韩超长雨季原因2018狗年小孩起名五行起名打分测试一仆二主电视剧全集48免费观看国产软起动器排名高福谈新冠疫苗面临的最大挑战使用父母的的名字给孩子起名来自新世界动漫武汉送子鸟不孕不育医院中北品阁商标起什么名字好男孩起名林艺术机构起名大全集p2p理财公司排名起名网免费取名网站大全天师撞邪国语企鹅群里有特务魔兽猎人名字开店起名取名史姓女孩起洋气的名称潮田渚猪宝宝起名易使用字陷阱:致命的诱惑欧阳起名男生名字女宝贝起名字免费医疗器材公司起名取名葫芦丝曲ozmafia!!属马的人起什么名字好淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化