蓝桥杯第十三届省赛真题(C/C++研究生组)-GCD

题目描述

给定两个不同的正整数 a, b,求一个正整数 k 使得 gcd(a + k, b + k) 尽可能大,其中 gcd(a, b) 表示 a 和 b 的最大公约数,如果存在多个 k,请输出所有满足条件的 k 中最小的那个。 

输入格式

输入一行包含两个正整数 a, b,用一个空格分隔。 

输出格式

输出一行包含一个正整数 k。

样例输入

5 7

样例输出

1

蓝桥杯第十三届省赛真题(C/C++研究生组)-GCD_第1张图片

 

#include
using namespace std;
typedef long long ll;
int main()
{
  ll a,b;
  cin>>a>>b;
  ll c=b-a;
  cout<

你可能感兴趣的:(蓝桥杯,c语言,c++)