Isem3.6 на 2.4 ггц, а весь скрипт:
Операцияуже работает более 0.5 сек на 3ГГц процессоре.n = str(10**100000)
import re import time x = 10**100000 def f(x): m = re.match("^(\d*?)(\d0*)$", '0'+x) part1 = str(int(m.group(1))+1) delta = (sum(map(int, x))-sum(map(int, part1))) part2 = str(delta%9)+'9'*(delta//9) return int(part1)*10**len(m.group(2))+int(part2) start = time.time() f(str(x)) print (time.time() - start)