/* 假设x>y
f(x,y)=f(y,x);
f(1,x)=x+1;
由a1=x,a2=y,a3=x-y;而x>y且x-y!=y,delta恒小于x
得f(x,y)=f(y,x-y)+1=f(y,x-n*y)+n=f(y,x%y)+x/y;
于是gcd计数
*/
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll gcd(ll a,ll b){
if(b==0)return 1;
else return gcd(b,a%b)+a/b;
}
ll a,b;
int main(){
scanf("%lld%lld",&a,&b);
if(a<b)swap(a,b);
printf("%lld",gcd(a,b));
return 0;
}
luo's oj P1731数列
最新推荐文章于 2018-07-26 22:28:28 发布