Weird Algorithm
Thời gian
1s
Bộ nhớ
1GB
Đọc vào (Input)
Bàn phím
Ghi ra (Output)
Màn hình
Đề bài
Xét một thuật toán nhận đầu vào là một số nguyên dương n. Nếu n chẵn, thuật toán chia nó cho 2; nếu n lẻ, thuật toán nhân nó với 3 rồi cộng 1. Thuật toán lặp lại quá trình này cho đến khi n = 1.
Ví dụ, với n = 3, dãy số thu được là: 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1
Yêu cầu: Hãy mô phỏng quá trình thực thi của thuật toán với một giá trị n cho trước.
Dữ liệu vào: Dòng duy nhất chứa một số nguyên dương n.
Dữ liệu ra: In ra một dòng chứa tất cả các giá trị của n trong quá trình thực hiện thuật toán.
Giới hạn: 1 ≤ n ≤ 106
Ví dụ
Input 1
3
Output 1
3 10 5 16 8 4 2 1
Input 2
6
Output 2
6 3 10 5 16 8 4 2 1
Input 3
1
Output 3
1
Thông tin bài tập
Mã bài:
weird-algorithm
Mức độ:
Cơ bản
Điểm số:
40 đ