(a)
| 1 | def main(): |
| 2 | def n31(a):# a = initial number |
| 3 | c = 0 |
| 4 | l = [a] |
| 5 | while a != 1: |
| 6 | if a % 2 == 0:#if even divide it by 2 |
| 7 | a = a // 2 |
| 8 | elif a % 2 == 1:#if odd 3n+1 |
| 9 | a = 3*a +1 |
| 10 | c += 1#counter |
| 11 | l += [a] |
| 12 | |
| 13 | return l , c |
| 14 | print(n31(43)) |
| 15 | print(n31(98)[0][-1])# = a |
| 16 | print("It took {0} steps.".format(n31(13)[1]))#optional finish |