trang chủ / bài tập / weirdalgo

Thuật Toán Kỳ Lạ

Đề bài

Mô tả

Cho một số nguyên dương n. Xét thuật toán sau: nếu n chẵn thì chia n cho 2, nếu n lẻ thì nhân n với 3 rồi cộng 1. Lặp lại quá trình trên cho đến khi n=1.

Hãy in ra tất cả các giá trị của n trong quá trình thực hiện thuật toán.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n.

Dữ liệu ra

In ra tất cả các giá trị của n trong quá trình thực hiện thuật toán, cách nhau bởi dấu cách.

Ràng buộc

  • 1n106

Ví dụ

Input Output Giải thích
7 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 7 lẻ nên nhân 3 cộng 1 được 22, 22 chẵn nên chia 2 được 11, ... tiếp tục đến khi bằng 1
15 15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 Tương tự, thực hiện thuật toán từ 15 đến 1

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0