7.3求最大公约数的程序.doc
7.3求最大公约数的程序
(一)求最大公约数的更相减损术
我国古代的数学专著《九章算术》中提到了求两个数的最大公约数的方法--“更相减损术”:
可半者半之;不可半者,副置分母、分子之数,以少减多,更相减损,求其等也,以等数约之。
用现代语言来表示就是:
若给定的两个数是偶数,则用2约简它们。否则,以较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减去小数;继续这个操作,直到所得的数相等,则这个数(等数)就是所求的最大公约数。
利用计算机实现的算法思路是:
首先检查给定的两个数是否相等,若相等则返回这个数(等数);否则,
用大的数减去小的数,所得的差与小的数进行比较,并以大数减去小数;
重复这一过程...
直到所得的两个数相等时,退出循环过程。
对应的程序:
gcd(a,b)
{
if(a= =b){return a;}
while(a!=b)
{
if(ab){a=a-b;}
else{b=b-a;}
}
}
语句if(a= =b){return a;}的作用是判断a= =b是否成立,若成立则返回参数a的值,并结束程序;若不成立,则跳转到后面的程序语句。
语句while(
您可能关注的文档
- 2016项目支出预算申报表.doc
- 205杭州纽蓝科技有限公司.doc-。.doc
- 20xx年“党徽照我行—支部引领”工程立项申请表.doc
- 20、《军神》.doc
- 20、要是你在野外迷了路.doc
- 20句最让学生感动的教师用语点评.doc
- 20哦,让我永远忏悔的狗(航华一小 金晓蔚).doc-教学设计.doc
- 21 《画家和牧童》第一课时教案.doc
- 21 寄生虫感染与脾脏疾患.doc
- 21. 0 5 8 17 ( ) 37.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 低压电工考试试题库及答案.doc VIP
- 易飞9.06erp操作手册.pdf VIP
- 萨提亚家庭治疗模式PPT.ppt VIP
- 工装夹具验收标准细则.docx VIP
- 某淀粉厂废水处理工艺设计说明书.pdf VIP
- 2026年高考政治一轮复习:统编版必修一《中国特色社会主义》选择题 专项练习题汇编(含答案解析).docx VIP
- 一种桥梁方墩柱爬行器.pdf VIP
- (高清版)B-T 26949.2-2022 工业车辆 稳定性验证 第2部分:平衡重式叉车.pdf VIP
- 2026年高考政治一轮复习:必修一《中国特色社会主义》选择题 专项练习题汇编(含答案).docx
- 小学数学一年级口算题100内加减综合练习不进位不退位.doc VIP
原创力文档

文档评论(0)