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 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.