专栏文章

【模板】GCD & LCM

算法·理论参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mingkv79
此快照首次捕获于
2025/12/02 02:04
3 个月前
此快照最后确认于
2025/12/02 02:04
3 个月前
查看原文
CPP
template <typename T>
inline T binary_gcd(T a,T b)
{
	int x = __builtin_ctz(a),y = __builtin_ctz(b),z = min(x,y),d;
	for (b >>= y;a;a >>= x,d = b-a,x = __builtin_ctz(d),(a<b) && (b=a),a = abs(d)) ;
	return b<<z;
}
template <typename T> inline T binary_lcm(T a,T b) {return a/binary_gcd(a,b)*b;}

评论

0 条评论,欢迎与作者交流。

正在加载评论...