Recursive funciton

readings 一個數可被9整除,如果他的每個數字總和可被9整除。信用卡的checksum就是用這個機制


In [5]:
#example:

def split(n):
    return n//10, n%10
def sum_digits(n):
    #base case (without recursive call)
    if n<10:
        return n
    #recursive calls
    else:
        all_but_last, last = split(n)
        return sum_digits(all_but_last) + last
print 1818% 9
print sum_digits(1818)%9


0
0

In [ ]: