1 条题解
-
1
定理:
证明:
-
设 ,其中 (向下取整)。
-
若 是 的公约数:
- 则知 且 。
- 则易知,,即 也是 的公约数。
-
若 是 的公约数:
-
则知 且 。
-
则,,即 。
-
因此, 同时整除 和 ,所以 也是 的公约数。
-
-
综上所述, 的公约数集合与 的公约数集合相同,因此它们的最大公约数也相同。
证毕。
参考答案:
#include<iostream> using namespace std; typedef long long LL; LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } int main() { LL a, b; cin >> a >> b; cout << gcd(a, b) << endl; return 0; }
-
- 1
信息
- ID
- 5377
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 10
- 已通过
- 4
- 上传者