3x+1问题

从任意一个正整数开始,重复对其进行下面的操作:如果这个数是偶数,把它除以 2 ;如果这个数是奇数,则把它扩大到原来的 3 倍后再加 1 。你会发现,序列最终总会变成 4, 2, 1, 4, 2, 1, … 的循环。假设,所选的数是 67,根据上面的规则可以依次得到:
67, 202, 101, 304, 152, 76, 38, 19, 58, 29, 88, 44, 22, 11, 34, 17,52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4,2,1……
根据以上规则,完成函数trippleXPlusOne(num) ,给定正整数,返回该数落入4,2,1循环前所有数(不包含4,2,1)。
例:trippleXPlusOne(16) == [ 16,8 ]

参考信息
  • 未完成挑战之前,所以无法查看别人的解决方案

文明讨论