Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
cs001 BIẾN ĐỔI COLLATZ
Giả thiết Collatz (1937) [ Bài toán số 1] Mọi số nguyên n đều có thể biến đổi về 1, theo qui tắc sau:
Nếu số đó chẵn, bạn chia số đó cho 2.
Nếu số đó là số lẻ, nhân số đó với 3 rồi cộng thêm 1.
Ví dụ: n = 3: 10, 5, 16, 8, 4, 2, 1
n = 4: 2, 1
n = 5: 16, 8, 4, 2, 1
n = 6: 3, 10, 5, 16, 8, 4, 2, 1
n = 7: 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
Cho số nguyên n. Nhiệm vụ của bạn là in ra số lần để biến đổi từ n về 1.
Dữ liệu vào chứa duy nhất số nguyên n.
Dữ liệu ra là số lần biến đổi.
Ví dụ:
Input: 4
Output: 2
Bình luận