💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
文章介绍了一种利用异或运算和取模运算计算最大公约数(GCD)的方法,提供了一行代码的GCD函数,并展示了如何使用while循环和异或运算符交换两个数的值,最终成功计算并输出了两个数的GCD。
🎯
关键要点
- 文章介绍了一种利用异或运算和取模运算计算最大公约数(GCD)的方法。
- 提供了一行代码的GCD函数:int gcd(int a,int b){return y?gcd(y,x%y):x;}
- 展示了如何使用while循环和异或运算符交换两个数的值。
- 代码中的while循环会一直执行,直到b的值为0为止。
- 在每次循环中,先将a对b取模,然后将结果赋值给a,再将b对a取模,最后使用异或运算符交换a和b的值。
➡️