Knuth 1.1E
Eculid 算法
给定m和n,求m和n的最大公约数
形式化描述
E1. [求余] 用m除以n,把余数保存到r
E2. [判0] 如果r=0,算法终止,n就是结果
E3. [递归] 使 m <- n,n <-r; 跳转到[E1]
实现
java
递归方法
int getGreatestCommonDivisor(int m,int n){
int r = m % n ;
if (r == 0){
return n;
}else {
return getGreatestCommonDivisor(n,r);
}
非递归
int getGreatestCommonDivisor(int m,int n){
int r = m % n ;
while ( r != 0){
m = n;
n = r;
}
return n;
}
关于《计算机程序设计艺术》
本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。
关于IT老拐瘦
散养程序猿,野生架构狮
二流搬砖工,三流摄影师
假正经真逗比,装文艺实二逼
这么一个公众号里,会有代码,有段子,有美图,有鸡汤
反正,乱七八遭的,没准碰上哪个刚好就烦到您了呢
啥也不说,扫码关注吧