当前位置: 代码迷 >> 综合 >> [WikiOI] 2.3.2 最大公约数
  详细解决方案

[WikiOI] 2.3.2 最大公约数

热度:8   发布时间:2023-12-09 06:00:25.0

[Problem]

求两个数A和B的最大公约数。 1<=A,B<=2^31-1

[Solution]

#include <iostream> using namespace std;void swap(int &a, int &b){a ^= b;b ^= a;a ^= b; }int main(){int a, b;while(cin >> a >> b){if(a > b){swap(a, b);}while(b % a != 0){b %= a;if(a > b){swap(a, b);}}cout << a << endl;}return 0; }