Cặp số

Đề bài

Mô tả

Xét một cặp số nguyên dương (a,b). Từ cặp (a,b), trong một bước ta có thể chuyển sang một trong hai cặp mới:

  • (a+b,b)
  • (a,a+b)

Ban đầu ta có cặp (1,1). Hãy tìm số bước ít nhất k để biến đổi cặp (1,1) thành một cặp mà trong đó có ít nhất một số bằng n.

Dữ liệu vào

Một số nguyên duy nhất n.

Dữ liệu ra

In ra một số nguyên duy nhất k, là số bước ít nhất cần thực hiện.

Ràng buộc

  • 1n106

Ví dụ

Input Output Giải thích
5 3 Một cách biến đổi trong 3 bước: (1,1)(1,2)(3,2)(5,2). Cặp cuối chứa số 5.
1 0 Cặp ban đầu (1,1) đã chứa số 1, không cần bước nào.
6 5 Chẳng hạn (1,1)(2,1)(3,1)(4,1)(5,1)(6,1), cần 5 bước.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0