专栏文章
【模板】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 条评论,欢迎与作者交流。
正在加载评论...