#CCBCHMOT0000041. Thuật toán kỳ lạ (Weird Algorithm)
Thuật toán kỳ lạ (Weird Algorithm)
Thuật toán kỳ lạ (Weird Algorithm)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Bắt đầu với số nguyên dương . In giá trị ban đầu, rồi lặp lại quy tắc: nếu số hiện tại chẵn thì chia cho 2; nếu lẻ thì nhân 3 cộng 1. In mọi giá trị mới, dừng ngay khi bằng 1; giữ nguyên thứ tự từ n đến 1, các số cách nhau một khoảng trắng.
Input
Một số nguyên dương .
Output
Một dòng gồm toàn bộ dãy giá trị từ đến 1, cách nhau bởi dấu cách.
Subtask
- Subtask 1 (20%): .
- Subtask 2 (30%): .
- Subtask 3 (50%): .
Ví dụ
Ví dụ 1
Input
3
Output
3 10 5 16 8 4 2 1
Giải thích
Bắt đầu 3 lẻ→10; 10 chẵn→5; 5 lẻ→16; tiếp tục 8,4,2,1 rồi dừng. Phải in cả 3 lẫn 1.
Ví dụ 2
Input
1
Output
1
Giải thích
Đầu vào đã là 1; không tính thêm bước nhưng vẫn in giá trị ban đầu.