7.3求最大公约数的程序.doc

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(

文档评论(0)

1亿VIP精品文档

相关文档