[BOJ 11026] BIẾN ĐỔI CẶP SỐ

View as PDF

Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 256M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Từ cặp số (a, b) gồm 2 số nguyên dương, có thể sử dụng 1 trong 3 phép biến đổi sau để tạo ra cặp số mới </p>

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

Bắt đầu từ cặp số (1, 1) hãy dùng ít phép biến đổi nhất để tạo ra một cặp số có chứa số N.

입력 형식

Dòng đầu chứa số test T. Tiếp theo là T test, mỗi test chứa một số 1 ≤ N ≤ 106.

출력 형식

Ứng với mỗi test, in ra trên một dòng số bước biến đổi ít nhất.

예제 입력

4
1
3
5
7

예제 출력

0
2
3
4

힌트

  • (1 1)
  • (1 1) → (2 1) → (3 1) 
  • (1 1) → (2 1) → (2 3) → (2 5) 
  • (1 1) → (2 1) → (2 3) → (2 5) → (2 7)

Comments

There are no comments at the moment.