这道题我们可以使用递归算法,具体代码如下:
①创建角谷函数
def jg(num):
print(num, end=' ')
②编写递归边界
if (num == 1):
return
③递归主体
else:
if num % 2 == 0:
jg(num // 2)
else:
jg(num * 3 + 1)
④调用函数
n = int(input())
jg(n)
最后,总结一下代码:
def jg(num):
print(num, end=' ')
if num == 1:
return
else:
if num % 2 == 0:
jg(num // 2)
else:
jg(num * 3 + 1)
n = int(input())
jg(n)
有问题的话欢迎在聊天区里留言哦~