加载中...

最大公约数&最小公倍数

最大公约数

  • 算法:要求a,b的最大公约数记作gcd(a,b),(假设a > b)我们就让a = a % b,如果a变为0那么b就为最大公约数,否则交换a,b继续执行上述操作直到求出最大公约数

int gcd(int a,int b)
{
	if(b == 0)
	    return a;
	else
	    return gcd(b,a % b);
}

最小公倍数

  • 记最小公倍数lcm(a,b) = a * b / gcd(a,b)
int lcm(int a,int b)
{
	return a * b / gcd(a,b);
}
posted @ 2023-03-21 21:47  ChuenSan  阅读(82)  评论(0编辑  收藏  举报