Форум сайта python.su
0
Подскажите, где ошибка?
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))
Отредактировано Antin3 (Ноя. 18, 2015 14:39:46)
Офлайн
0
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))
Офлайн
0
при перемещении print влево, прогрмма показывает ошибку в написании
SyntaxError: invalid syntax
Офлайн
221
Antin3
ВСЕГДА нужно показывать полный код ошибки
Офлайн