Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int n;
- int solve(int a, int b, int dep) {
- if(a < b) swap(a, b);
- if(a == 1) return dep - (b == 0);
- return solve(a % b, b, dep + a / b);
- }
- signed main() {
- seriy();
- cin >> n;
- int ans = INF;
- for(int i = 1; i <= n; i++) {
- if(__gcd(n, i) == 1) {
- ans = min(ans, solve(n, i, 0));
- }
- }
- cout << ans;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement