GCD
题目
给定两个不同的正整数 a,ba,b, 求一个正整数 kk 使得 gcd(a+k,b+k)gcd(a+k,b+k) 尽可能 大, 其中 gcd(a,b)gcd(a,b) 表示 aa 和 bb 的最大公约数, 如果存在多个 kk, 请输出所有满 足条件的 kk 中最小的那个。
输入格式
输入一行包含两个正整数 a,ba,b, 用一个空格分隔。
输出格式
输出一行包含一个正整数 kk 。
样例输入
1 | 5 7 |
样例输出
1 | 1 |
评测用例规模与约定
对于 20%20% 的评测用例, a<b≤105a<b≤105;
对于 40%40% 的评测用例, a<b≤109a<b≤109;
对于所有评测用例, 1≤a<b≤10181≤a<b≤1018 。
解题思路
找规律
1 | a,b = (1, 2)gcd = 1 |
这题就是一道找规律,需要自己写一个暴力破解K,然后输出用例自己找规律。
代码
1 | In = input().split() |
评论

