#tema
import cmath
from MyComplex import Complex
def mySqrt(z):
if z == 0:
return 0
alpha = 0.5
x = z - 1
radical = 1
element_serie = x
termeni = 10
for n in
range(1, termeni
): element_serie *= (alpha - (n - 1)) / n
element_serie *= x
radical += element_serie
return radical
z = complex(2, 3)
print(mySqrt(4))
print(mySqrt(-1))
print(mySqrt(z))
I3RlbWEKaW1wb3J0IGNtYXRoCgpmcm9tIE15Q29tcGxleCBpbXBvcnQgQ29tcGxleAoKZGVmIG15U3FydCh6KToKICAgIGlmIHogPT0gMDoKICAgICAgICByZXR1cm4gMAoKICAgIGFscGhhID0gMC41CiAgICB4ID0geiAtIDEKICAgIHJhZGljYWwgPSAxCiAgICBlbGVtZW50X3NlcmllID0geAogICAgdGVybWVuaSA9IDEwCgogICAgaWYgYWJzKHgpID49IDE6CiAgICAgICAgcmV0dXJuIGNtYXRoLnNxcnQoeikKCiAgICBmb3IgbiBpbiByYW5nZSgxLCB0ZXJtZW5pKToKICAgICAgICBlbGVtZW50X3NlcmllICo9IChhbHBoYSAtIChuIC0gMSkpIC8gbgogICAgICAgIGVsZW1lbnRfc2VyaWUgKj0geAogICAgICAgIHJhZGljYWwgKz0gZWxlbWVudF9zZXJpZQoKICAgIHJldHVybiByYWRpY2FsCgoKeiA9IGNvbXBsZXgoMiwgMykKcHJpbnQobXlTcXJ0KDQpKQpwcmludChteVNxcnQoLTEpKQpwcmludChteVNxcnQoeikp