fork download
  1. #tema
  2. import cmath
  3.  
  4. from MyComplex import Complex
  5.  
  6. def mySqrt(z):
  7. if z == 0:
  8. return 0
  9.  
  10. alpha = 0.5
  11. x = z - 1
  12. radical = 1
  13. element_serie = x
  14. termeni = 10
  15.  
  16. if abs(x) >= 1:
  17. return cmath.sqrt(z)
  18.  
  19. for n in range(1, termeni):
  20. element_serie *= (alpha - (n - 1)) / n
  21. element_serie *= x
  22. radical += element_serie
  23.  
  24. return radical
  25.  
  26.  
  27. z = complex(2, 3)
  28. print(mySqrt(4))
  29. print(mySqrt(-1))
  30. print(mySqrt(z))
Success #stdin #stdout 0.03s 25736KB
stdin
Standard input is empty
stdout
#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

    if abs(x) >= 1:
        return cmath.sqrt(z)

    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))