def desent_to_cycle(start, curr): if curr in one_set: one_set.add(start) elif curr in eighty_nine_set: eighty_nine_set.add(start) else: desent_to_cycle(start, sos_digits(curr))
def good_or_bad(n): k = n while n not in goodones and n not in badones: n = sos_digits(n) if n in goodones: goodones.add(k) else: #n in badones badones.add(k)
def unhappy(n): while n > 1 and n != 89 and n != 4: n = sos_digits(n) return n>1