def karatsuba(x,y): if x < 10 and y < 10: return x*y else: if x > y: divider = pow(10,len(str(x)) / 2) else: divider = pow(10,len(str(y)) / 2) a = x // divider b = x % divider c = y // divider d = y % divider ac = karatsuba(a,c) bd = karatsuba(b,d) e = a+b f = c+d ef = karatsuba(e,f) return (ac*pow(divider,2) + bd + ((ef-bd-ac)*divider)) print (karatsuba(21625695688898558125310188636840316594920403182768,13306827740879180856696800391510469038934180115260))
написал программу, но ничего не происходит. Заменил числа в последней строке на (x,y), ввел их через командную строку. Также ничего. Где ошибка?