• Как в python извлечь корень?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Не совсем понятно, что вы ищите? Толи готовую функцию, толи понять как в принципе работает алгоритм? Для готовой из стандартной либы,вам уже написали. А про алгоритм, вот:

    def sqrt_r(number, precision_factor=0.0001):
    	def square(n):
    		return n * n
    	def good_enough(guess, number):
    		return abs(square(guess) - number) < precision_factor
    	def improve(guess, number):
    		return ((number/guess) + guess) / 2
    	def sqrt_iter(guess, number):
    		return guess \
    			if good_enough(guess, number) \
    			else sqrt_iter(improve(guess, number), number)
    	return sqrt_iter(1.0, number)
    Ответ написан
    3 комментария