CollatzTree[val_, steps_] := NestList[ Flatten[# /. n_Integer :> {2 n, If[IntegerQ[(n - 1)/3] && OddQ[(n - 1)/3] && (n - 1)/3 > 1, (n - 1)/3, Nothing]}] &, {val}, steps] CollatzTree[16, 5] // Column