#T2001. 奇怪的算法(Weird Algorithm)

奇怪的算法(Weird Algorithm)

链接: https://cses.fi/problemset/task/1068

板块: Introductory Problems

时限: 1.00 s | 内存: 512 MB

题目描述

考虑一个算法,它接收一个正整数 nn 作为输入。如果 nn 是偶数,算法将其除以二;如果 nn 是奇数,算法将其乘以三再加一。算法重复这一过程,直到 nn 等于一。例如,n=3n=3 时的序列如下: $3 \rightarrow 10 \rightarrow 5 \rightarrow 16 \rightarrow 8 \rightarrow 4 \rightarrow 2 \rightarrow 1$ 你的任务是对于给定的 nn 值模拟该算法的执行过程。

输入

输入仅一行,包含一个整数 nn

输出

打印一行,包含算法执行过程中所有出现的 nn 值。

数据范围

1n1061 \le n \le 10^6

样例输入

3

样例输出

3 10 5 16 8 4 2 1