最大公约数 最小公倍数算法

递归形式

最大公约数 Greatest Common Divisor

void swap(int& a, int& b) {
	int temp = a;
	a = b;
	b = temp;
}

int GCD(int i, int j) {
	if (i < 0 || j < 0) {
		return 0;
	}
	if (i < j) {
		swap(i, j);
	}
	if (j == 0) {
		return i;
	}
	return GCD(j, i % j);

}

最小公倍数 Lowest Common Multiple

int LCM(int i, int j) {
	if (i < 0 || j < 0) {
		return 0;
	}
	return (i * j / GCD(i, j));
}
posted @ 2020-10-11 00:25  LanceHansen  阅读(26)  评论(0编辑  收藏  举报