Форум » Динамическое программирование » 23 задача №181 » Ответить

23 задача №181

AnnaPershina: [pre2] rez=set() def f(x,p): global rez if p == 17: rez.add(x) else: if (int(x ** 0.5))**2 != x: f(x -1, p+1) f(x - 2,p+1) else: f(x -1, p + 1) f(x - 2, p + 1) f((int(x ** 0.5)), p + 1) print(f(113,0)) [/pre2] Подскажите,пожалуйста, в чем ошибка ? Выдает : TypeError: can't convert complex to int Не могу понять ....

Ответов - 1

Поляков: Перед взятием квадратного корня полезно проверить, что число неотрицательное...



полная версия страницы