왜 처음 if에 a==1을 넣어야만 loop를 끝내는가? 마지막에 넣으면 계속 돈다....
 
n = int(input())
 
def certain_no(a):
  print(a)
  if a==1:
    return 0
  elif a%2==1:
    a=3*a+1
#    print("1:",a)
    return certain_no(a)
  elif a%2==0:
 #   print("2:",a//2)
    return certain_no(a//2)
 
certain_no(n)

+ Recent posts