00 欧几里得算法编程实现

算法:计算两个整数的最大公因子的欧几里得算法。
算法流程图:
欧几里得算法流程图
算法Java实现:

//非递归实现
public static int gcd(int a, int b) {
	if( a < b ) {
		int t = a;
		a = b;
		b = t;
	}
	
	while( b != 0 ) {
		int r = a % b;
		a = b;
		b = r;
	}
	
	return a;
}

//递归实现
public static int gcd(int a, int b) {
		if( b == 0) {
			return a;
		}else {
			return gcd(b, a%b);
		}
	}
发布了77 篇原创文章 · 获赞 11 · 访问量 2643

猜你喜欢

转载自blog.csdn.net/weixin_43762330/article/details/104637153
00