cs_001 Số lần biến đổi theo giả thiết Collatz

Xem dạng PDF

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

Hãy đọc nội quy trước khi bình luận.


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